C# Win10 msbuild:加载程序集失败

C# Win10 msbuild:加载程序集失败,c#,.net,msbuild,windows-10,C#,.net,Msbuild,Windows 10,我使用msbuild命令行实用程序v14在Win10 x64上遇到程序集未找到生成问题,目标是x86: msbuild dummy.csproj/t:重新生成 /p:配置=释放;AppxBundle=始终;平台=x86 奇怪的是,它似乎只在Win10 x64上失败,而在Win10 x86上也失败。我不排除配置差异 错误是: 将.ResW文件从程序集“C:\Users\abart.nuget\packages\Microsoft.CSharp\4.0.0\lib\netcore50\Microso

我使用msbuild命令行实用程序v14在Win10 x64上遇到程序集未找到生成问题,目标是x86:

msbuild dummy.csproj/t:重新生成 /p:配置=释放;AppxBundle=始终;平台=x86

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

错误是:

将.ResW文件从程序集“C:\Users\abart.nuget\packages\Microsoft.CSharp\4.0.0\lib\netcore50\Microsoft.CSharp.dll”提取到“obj\x86\Release\”

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppxPackage.Targets(1047,5): 错误MSB3816:正在加载程序集 “C:\Users\abart.nuget\packages\Microsoft.NETCore.Portable.Compatibility\1.0.0\runtimes\aot\lib\netcore50\mscorlib.dll” 失败。System.IO.FileNotFoundException:无法加载文件或 程序集'System.Private.CoreLib,版本=4.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。这个 系统找不到指定的文件。[dummy.csproj]

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

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppxPackage.Targets(1047,5): 错误MSB3816:位于System.ModuleHandle.ResolveType(RuntimeModule)处 模块、Int32 typeToken、IntPtr*typeInstArgs、Int32 typeInstCount、, IntPtr*methodInstArgs、Int32 methodInstCount、ObjectHandleOnStack 类型)[dummy.csproj]

mscorlib.dll文件确实存在


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

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

"c:\Program File(x86)\MSBUILD\14.0\bin\amd64\msbuild.exe"

我无法确认这是上述问题的答案,但我的Windows universal应用程序也有类似的构建问题

内部编译器错误:MCG0024:找到UnsolvableTypeReference Unsolvable类型引用“System.ICLonable”程序集(名称=System.Private.CoreLib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a)“in”。请检查生成系统中的引用。缺少引用或程序集缺少预期类型

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

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

如果其他人对如何或为什么以正确的方式解决这个问题有想法,请在这里发帖。谢谢

戴夫G


问题与我的csproj文件有关。您是如何解决问题的?我有同样的症状。请提供答案,并将其标记为解决方案,以便它可以帮助我和其他人解决相同的问题。