【问题标题】:This application requires one of the following version of the .Net framework此应用程序需要以下版本的 .Net 框架之一
【发布时间】:2021-10-01 15:06:13
【问题描述】:

我们使用 Azure devops 中的管道来构建我们的软件,并使用本地代理来实际构建。

如果我在测试机器上安装构建并运行应用程序,则会弹出一条错误消息,内容为: 此应用程序需要以下 .Net 框架版本之一:.NetFramework,Version=v4.8

构建机器只安装了.Net Framework 4.6.1,app.config说

<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
    </startup>
</configuration>

我使用 JetBrains DotPeek 检查了可执行文件和所有支持程序集的运行时是 4.6.1。 我在我们的 .Net Framework 4.8 解决方案中看不到任何参考,所以我想知道为什么会显示该消息。有没有办法找出显示此消息的原因,触发器是什么?

该消息仅在 Azure Devops 进行构建时显示。当我在本地开发机器上构建时,没有显示该消息。

【问题讨论】:

    标签: c# .net azure


    【解决方案1】:

    我尝试使用 Azure Devops 部署 .Net Framework 4.6.1 应用程序,对我来说效果很好。

    请检查您的应用程序中的 packages.config 文件。

    检查框架并进行相应的更改。

    您可以删除或修复 .csproj 文件中的项目依赖项。

    【讨论】:

    • 感谢您的建议,package.config 中确实提到了“net48”。将其更改为“net461”解决了这个问题。
    猜你喜欢
    • 2021-11-29
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 2012-02-23
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多