C# msbuild 14没有';如果没有完整的.net framework安装,则无法正常工作

C# msbuild 14没有';如果没有完整的.net framework安装,则无法正常工作,c#,.net-4.6.1,msbuild-14.0,C#,.net 4.6.1,Msbuild 14.0,我有一台带有VisualStudio2010和多个构建目标的构建机器。 我使用的所有其他目标都按预期工作,并且由于某种原因,用于.net 4.6.1的新版本14无法工作 当我从命令行执行构建时,出现以下错误: C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1097,5):警告MSB3644:找不到framework“.NETFramework,版本=v4.6.1”的引用程序集。要解决此

我有一台带有VisualStudio2010和多个构建目标的构建机器。 我使用的所有其他目标都按预期工作,并且由于某种原因,用于.net 4.6.1的新版本14无法工作

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

C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1097,5):警告MSB3644:找不到framework“.NETFramework,版本=v4.6.1”的引用程序集。要解决此问题,请安装此框架版本的SDK或目标包,或将应用程序重新定位到已安装SDK或目标包的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于替代引用程序集。因此,您的程序集可能没有正确地针对您想要的框架


有人能给我解释一下如何解决这个问题吗?

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

  • 您可以找到.NET 4.6.1 SDK
  • 最新的Windows SDK可以在Windows 10的Windows独立SDK下找到

您应该安装正确的.NET Framework SDK(可能还有Windows),以便能够为.NET 4.6.1进行编译

  • 您可以找到.NET 4.6.1 SDK
  • 最新的Windows SDK可以在Windows 10的Windows独立SDK下找到

安装.NET 4.6.1 SDK有助于解决我在Jenkins CI服务器上的问题,仅安装.NET 4.6.1或多目标软件包没有帮助。对我来说,关键是在安装此软件后重新启动VS2017,否则,每次我重新加载项目时,它都会不断告诉我它没有安装。安装.NET 4.6.1 SDK有助于解决我在Jenkins CI服务器上的问题,仅安装.NET 4.6.1或多目标软件包没有帮助。对我来说,关键是安装此软件后重新启动VS2017,否则,每次我重新加载项目时,它都会不断告诉我它没有安装。