Win10 msbuild:加载程序集失败



我在Win10 x64上使用msbuild命令行实用程序v14,针对x86:

msbuild假。csproj/t:重建/p:配置=释放;AppxBundle =总是;平台= x86

奇怪的是,它似乎只在Win10 x64上失败,而不是在Win10 x86上。我不排除虽然配置的差异。

错误是:

从程序集"C:Usersabart.nugetpackagesMicrosoft.CSharp4.0.0libnetcore50Microsoft.CSharp.dll"中提取. resw文件到"objx86Release".

C: 程序文件微软(x86) [ VisualStudio v14.0 AppxPackage Microsoft.AppXPackage.Targets (1047 5):MSB3816:加载程序集"C: 用户 abart.nuget 包 Microsoft.NETCore.Portable.Compatibility aot lib 1.0.0 runtimes netcore50 mscorlib.dll"失败了。System.IO.FileNotFoundException:无法加载文件或System.Private大会"。CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。的系统找不到指定的文件。(dummy.csproj)

C: 程序文件微软(x86) [ VisualStudio v14.0 AppxPackage Microsoft.AppXPackage.Targets (1047 5):错误MSB3816:文件名:'System.Private. '= 4.0.0.0 CoreLib,版本,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' [dummy.csproj]

C: 程序文件微软(x86) [ VisualStudio v14.0 AppxPackage Microsoft.AppXPackage.Targets (1047 5):错误MSB3816: at System.ModuleHandle.ResolveType(运行时间模块)模块,Int32 typeToken, IntPtr* typeinststargs, Int32 typeInstCount,IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack类型)(dummy.csproj)…

mscorlib.dll文件不存在

知道为什么会发生这种情况吗?

您可能需要使用x64 msbuild的完整路径,如下所示:

"c:Program File(x86)MSBUILD14.0binamd64msbuild.exe"

我不能确认这是上面的答案,但我有/有非常类似的构建问题为我的Windows通用应用程序。

内部编译错误:MCG0024: unresolvableyperefence Unresolvable type reference 'System。无法在程序集(Name=System.Private)中运行。CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)' found。请检查构建系统中的引用。缺少引用或程序集缺少预期类型。

这个问题似乎在一些Visual Studio更新或Nuget更新后突然出现。我找到了下面引用的链接,并通过更改有问题项目的属性构建设置和禁用compile with.net native toolchain参数进行了实验。

我不认为这是预期的行为或长期的解决方案,但它确实使我能够重新构建和测试代码。

如果其他人有关于如何或为什么这个问题以正确的方式发生的想法,请在这里长期修复它。和谢谢。

Dave G

http://www.lhotka.net/weblog/UWPCoreAssemblyName.aspx

最新更新