如果没有完整的.net框架安装,msbuild 14将无法运行

sil*_*ver 1 c# msbuild-14.0 .net-4.6.1

我有一个带有visual studio 2010和多个构建目标的构建机器.我使用的所有其他目标按预期工作,由于某种原因,.net 4.6.1版本14的新版本不起作用.

当我从命令行执行构建时,我收到以下错误:

C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1097,5):警告MSB3644:找不到框架".NETFramework,Version = v4.6.1"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

有人可以向我解释如何解决它吗?

Pat*_*man 10

您应该安装正确的.NET Framework SDK(可能还有Windows)才能编译.NET 4.6.1.

  • 您可以在此处找到.NET 4.6.1 SDK .
  • Windows Standalone SDK for Windows 10下,可以在此页面上找到最新的Windows SDK .

  • 安装.NET 4.6.1 SDK有助于解决我在Jenkins CI服务器上的问题,只安装.NET 4.6.1或多目标包没有帮助. (2认同)