trinity-rdf icon indicating copy to clipboard operation
trinity-rdf copied to clipboard

Build Error When Specifying OS in CLI Argument for Semiodesk.Trinity Library

Open petarhristov94 opened this issue 7 months ago • 0 comments

Description

I am encountering an error when attempting to build my project on a Linux system with the --os or --runtime CLI argument specified. The project references the Semiodesk.Trinity library, Version 1.0.3.77. The build process completes successfully when the --os or --runtime argument is omitted, but specifying the target OS leads to a failure due to an assembly resolution exception.

Steps to Reproduce

  1. Use a Linux or Windows system.
  2. Attempt to build the project with the following command:
$ dotnet build src/MyProject.Core.Entities -c Debug --os win 

The build fails with an error related to resolving the Semiodesk.Trinity assembly.

Observed Behavior

  • The build process fails with ICSharpCode.Decompiler.Metadata.AssemblyResolutionException when the --os or --runtime argument is used.
  • The error does not occur when the --os or --runtime argument is omitted.

Expected Behavior

  • The build process should complete successfully without any assembly resolution errors, even when the --os or --runtime argument is specified.

Additional Information

  • Tried with earlier versions of the Semiodesk.Trinity library, but the errors persist.
Full error output and build log
dotnet build src/MyProject.Core.Entities -c Debug --os win
Determining projects to restore...
Restored /workspace/api/src/MyProject.Core.Shared/MyProject.Core.Shared.csproj (in 82 ms).
Restored /workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj (in 430 ms).
MyProject.Core.Shared -> /workspace/api/src/MyProject.Core.Shared/bin/Debug/net8.0/MyProject.Core.Shared.dll

Starting ontology generator in /workspace/api/src/MyProject.Core.Entities

/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(3706,14): warning CS8981: The type name 'ldp' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(15,14): warning CS8981: The type name 'rdf' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(1132,14): warning CS8981: The type name 'org' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(287,14): warning CS8981: The type name 'rdfs' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(3948,14): warning CS8981: The type name 'foaf' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(1768,14): warning CS8981: The type name 'vcard' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(6403,14): warning CS8981: The type name 'dcat' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(5091,14): warning CS8981: The type name 'dcterms' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(7402,14): warning CS8981: The type name 'schema' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
MyProject.Core.Entities -> /workspace/api/src/MyProject.Core.Entities/bin/Debug/net8.0/win-x64/MyProject.Core.Entities.dll
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error : ICSharpCode.Decompiler.Metadata.AssemblyResolutionException: Failed to resolve assembly: 'Semiodesk.Trinity, Version=1.0.3.77, Culture=neutral, PublicKeyToken=null' [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.ResolveInternal(IAssemblyReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.FindAssemblyFile(IAssemblyReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.Resolve(AssemblyNameReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at Semiodesk.Trinity.CilGenerator.ILGenerator.ProcessFile(String sourceFile, String targetFile) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]

Build FAILED.

/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(3706,14): warning CS8981: The type name 'ldp' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(15,14): warning CS8981: The type name 'rdf' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(1132,14): warning CS8981: The type name 'org' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(287,14): warning CS8981: The type name 'rdfs' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(3948,14): warning CS8981: The type name 'foaf' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(1768,14): warning CS8981: The type name 'vcard' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(6403,14): warning CS8981: The type name 'dcat' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(5091,14): warning CS8981: The type name 'dcterms' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/workspace/api/src/MyProject.Core.Entities/Ontologies/Ontologies.g.cs(7402,14): warning CS8981: The type name 'schema' only contains lower-cased ascii characters. Such names may become reserved for the language. [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error : ICSharpCode.Decompiler.Metadata.AssemblyResolutionException: Failed to resolve assembly: 'Semiodesk.Trinity, Version=1.0.3.77, Culture=neutral, PublicKeyToken=null' [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.ResolveInternal(IAssemblyReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.FindAssemblyFile(IAssemblyReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at ICSharpCode.Decompiler.Metadata.UniversalAssemblyResolver.Resolve(AssemblyNameReference name) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
/home/vscode/.nuget/packages/semiodesk.trinity/1.0.3.77/build/Semiodesk.Trinity.targets(12,5): error :    at Semiodesk.Trinity.CilGenerator.ILGenerator.ProcessFile(String sourceFile, String targetFile) [/workspace/api/src/MyProject.Core.Entities/MyProject.Core.Entities.csproj]
  9 Warning(s)
  1 Error(s)

Time Elapsed 00:00:09.74

Environment

  • OS: Linux
  • .NET Version: net8.0
  • Semiodesk.Trinity Version: 1.0.3.77
  • Please investigate the compatibility of the Semiodesk.Trinity library with cross-platform builds and the use of the --os or --runtime CLI argument.

petarhristov94 avatar Jul 18 '24 10:07 petarhristov94