【问题标题】:The .NET Framework and .NET Standard Conflict (Compatibility Issue).NET Framework 和 .NET Standard 冲突(兼容性问题)
【发布时间】:2017-04-19 11:47:44
【问题描述】:

我的 DLL 是使用 .NET Standard 1.6 创建的,而 ASP.net 使用的是 .NET Framework 4+

这是我遇到的错误

严重性代码描述项目文件行抑制状态 错误项目的目标是“.NETStandard,Version=v1.6”。它不可能是 由目标项目引用 '.NETFramework,版本 = v4.5.2'。网络应用

有解决办法吗?使用旧的 ASP.NET 框架而不是新的 ASP.NET Core 我不喜欢 Razor 语法,但是我想使用旧的 aspx 语法来创建 Web 表单。

使用:VS - 2017

【问题讨论】:

    标签: c# asp.net .net-framework-version


    【解决方案1】:

    只有带有工具 2.0 的 .Net Framework 4.6.1 支持 .Net Standard 1.6。您将无法在针对 .Net Full framework 4+ 的应用程序中使用针对 .Net Standard 1.6 的 DLL,但带有工具 2.0 的 4.6.1 除外。有关平台支持和兼容性的更多详细信息,请参阅this link

    【讨论】:

    • 尝试将 .NET Standard 1.6 的框架版本更改为 4.6.1 和 .2,但是似乎存在兼容性问题,调试器给了我同样的错误。 @realbart 链接给了我更清晰的画面
    【解决方案2】:

    这就像从 4.0 项目中引用 4.5 程序集:

    要查看.net框架的哪个版本实现了哪个.net标准版本,请参见:https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/

    【讨论】:

    • 4.6.1 似乎不适用于 1.6,所以我必须将其降级到 1.4,而且我收到了关于新更新的通知,我猜这是标准 2.0,可能会缓解问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多