VSTS托管构建.Net Framework 4.6.2

mbr*_*eat 16 azure-devops azure-pipelines .net-4.6.2

我在VSTS构建过程中遇到错误,说明找不到.net 4.6.2.有什么想法可以在构建代理上使用吗?

2016-08-30T17:09:31.0009946Z ## [错误] C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1098,5):错误MSB3644:参考程序集框架".NETFramework,Version = v4.6.2"未找到.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

Jon*_*ker 21

从这里下载正确的DEVELOPER目标包:

https://www.microsoft.com/net/targeting

  • 完善!刚刚从上面的链接下载了4.6.2 dev pack,将它安装在我在Windows Server 2016上运行的TFS Build 2017服务器上,然后直接重新启动或重新启动我的构建成功. (3认同)
  • 有两种类型"RunTime"和"Developer Pack".首先尝试使用"RunTime",但这没有帮助.但'开发者包'有所帮助. (3认同)

And*_*nas 5

首先,请确保此处列出了您使用的 .NET 框架: Targeting .NET Platforms(我不明白为什么 4.6.1 未列出而 4.6.2 已列出。)。

要解决找不到 .Net Framework 的问题,请使用 Nuget 3.5.0 RC2。它为我解决了这个问题。

解决问题的 Nuget 版本


sta*_*SFT 2

根据我的测试,我可以使用托管构建重现该问题。Net Framework 4.6.2 现在在托管构建上不可用\xe2\x80\x99。

\n\n

您可以参考此线程https://social.msdn.microsoft.com/Forums/en-US/f62a8156-d6a0-4a16-848e-ac426b3656a9/hosted-agent-support-for-net-framework-462?forum= TFService并投票此用户声音https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15691884-add-net-4-6-2-on-vsts-hosted-agent

\n\n

解决方法是您可以在安装了 .Net Framework 4.6.2 的计算机上设置新的构建服务器。

\n