Bolero icon indicating copy to clipboard operation
Bolero copied to clipboard

Exception when building from Visual Studio

Open Tarmil opened this issue 5 years ago • 0 comments

With added logging in Bolero.Build/Task, this is the stack trace:

3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error : FAILING HERE on C:\my\bolero\tests\Client\obj\Debug\netstandard2.0\blazor\linker\Bolero.dll: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.TypeReference.Resolve()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.Mixin.CheckedResolve(TypeReference self)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.GetConstantType(TypeReference constant_type, Object constant)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider owner, TypeReference type)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.AddField(FieldDefinition field)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.AddFields(TypeDefinition type)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.AddTypes()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.BuildTypes()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.BuildModule()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.MetadataBuilder.BuildMetadata()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleWriter.<>c.<BuildMetadata>b__2_0(MetadataBuilder builder, MetadataReader _)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module, MetadataBuilder metadata)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleWriter.Write(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleWriter.WriteModule(ModuleDefinition module, Disposable`1 stream, WriterParameters parameters)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Mono.Cecil.AssemblyDefinition.Write(String fileName)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Bolero.Build.BoleroTask.StripFile(String f)
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error :    at Bolero.Build.BoleroTask.Execute()
3>C:\my\bolero\src\Bolero.Build\Bolero.Build.targets(13,5): error : Failed to resolve assembly: 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'

It seems Cecil looks up dependencies incorrectly when writing the modified assembly. Not sure why it does it differently when building from VS or from command line.

Tarmil avatar Jan 27 '19 12:01 Tarmil