gpt4 book ai didi

asp.net-core - dnx451 实际上意味着 .net 4.5

转载 作者:行者123 更新时间:2023-12-02 04:48:47 25 4
gpt4 key购买 nike

我使用 Visual Studio 2015 RC 创建了两个项目

  1. 一个类库MyLib,其目标框架是.NET Framework 4.5.1
  2. 一个 ASP.NET 5 项目 MyWebApp,它在 project.json 中引用了 MyLib:

    “框架”:{ “dnx451”:{ “依赖”:{ “Lib01”:“1.0.0-*” } },

当我尝试构建 MyWebApp 时,出现警告:

MSB3274:无法解析主要引用“C:\MyWebApp\src\MyLib\bin\Debug\MyLib.dll”,因为它是针对“.NETFramework,Version=v4.5.1”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.5”更高的版本。

如果我将 MyLib 的目标框架更改为 4.5,警告将消失。

似乎 MyWebApp 的目标是 .net framework 4.5 而不是 4.5.1?如何使 MyWebApp 引用面向 .net 4.5.1 的库?

最佳答案

这个警告似乎意义不大。它仍然可见,即使 .net 版本的 Web 项目设置为大于库的版本,例如

"net46": {                
"dependencies": {
"Lib01": "1.0.0-*"
}
}

另一个有趣的事情是,可以针对 .NET Framework 4.6(最新)构建库,并且仍然构建/运行和使用 dnx451 项目中的类(我已经将只在 4.6 中可用的只读队列作为 IReadOnlyCollection 从 lib 传递到 web申请)。

除此之外,据我所知,.net 4.5.1 还没有对 API 进行更改,而且测试 4.5 和 4.5.1 之间的差异并不是很容易

最后,如果您想摆脱警告,您可以创建 vNext 类型类库(包),然后从 ASP.NET 5 应用程序中引用它,这样您的类库就可以像 Web 应用一样使用 dnx451。

关于asp.net-core - dnx451 实际上意味着 .net 4.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30634186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com