【问题标题】:VSTS Hosted Build .Net Framework 4.6.2VSTS 托管构建 .Net Framework 4.6.2
【发布时间】:2017-01-07 02:13:12
【问题描述】:

我在 VSTS 构建过程中遇到错误,指出未找到 .net 4.6.2。知道什么时候可以在构建代理上使用它吗?

2016-08-30T17:09:31.0009946Z ##[error]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) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。

【问题讨论】:

    标签: azure-devops azure-pipelines .net-4.6.2


    【解决方案1】:

    从这里下载正确的 DEVELOPER 定位包:

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

    【讨论】:

    • 完美!刚刚从上面的链接下载了 4.6.2 开发包,将其安装在我在 Windows Server 2016 上运行的 TFS Build 2017 服务器上,此后无需重新启动或重新启动我的构建就成功了。
    • 有“RunTime”和“Developer Pack”两种类型。首先尝试使用“RunTime”,但这没有帮助。但“开发者包”有所帮助。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      根据我的测试,我可以使用 Hosted Build 重现该问题。 Net Framework 4.6.2 现在在 Hosted Build 上不可用。

      你可以参考这个帖子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

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

      【讨论】:

      • 请参阅 Microsoft 的 Paul Milbank 对上面用户语音链接的评论 - “请更新您的构建服务器映像”。如果您使用托管的 tfs2015 update3,这意味着什么?
      【解决方案4】:

      在下面添加到 web.config 或 hirigoshy 提到的使用 targetframework 属性作为构建过程的一部分。

      <compilation debug="true" targetFramework="4.6.2"/>
      

      【讨论】:

        【解决方案5】:

        我在使用默认主机作为代理时遇到了这个问题,而是使用支持 dotNet 框架的代理。 (例如托管 VS2017)

        【讨论】:

        • 您应该为 .NET 4.7 构建使用“托管 VS2017”代理队列
        【解决方案6】:

        只需将此行添加到构建解决方案 -> MSBuild Arguments

        /p:TargetFrameworkVersion=v4.6.2

        【讨论】:

        • 没用,还是一样的错误(tfs2015 update3 安装了.net framework 4.6.2)
        猜你喜欢
        • 1970-01-01
        • 2018-01-07
        • 2016-10-24
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多