【问题标题】:Warning MSB3274 when publishing in Visual Studio 2017 after Upgrade from .NET 4.5.2 to 4.6.1从 .NET 4.5.2 升级到 4.6.1 后在 Visual Studio 2017 中发布时出现警告 MSB3274
【发布时间】:2019-12-22 14:12:46
【问题描述】:

从 .NET 4.5.2 升级到 4.6.1 后,我遇到了其中几个警告

3>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5): 警告 MSB3274:主要参考 “[...]AbcManagement.Commons.dll”无法解析,因为它是 针对“.NETFramework,Version=v4.6.1”框架构建。这是一个 比当前目标框架更高的版本 “.NETFramework,Version=v4.5.2”。

我已经检查了所有引用的项目。它们现在都针对 Framework 4.6.1。解决方案的构建没有错误或警告,它也可以在本地运行。仅当我尝试使用以下方式发布解决方案时:右键单击项目-> 发布,它开始发布并存在与此警告有关的错误。

我已经阅读了类似的主题,以确保在本地机器上安装了正确的框架。这也导致没有令人满意的结果。

我错过了什么?

【问题讨论】:

  • 清理 obj/bin 文件夹并重建整个解决方案
  • 很遗憾没有解决我的问题。不过,感谢您指出这种方法。

标签: asp.net .net visual-studio


【解决方案1】:

我最终创建了一个新项目,将我的 .cs 文件添加到新项目中并重新安装所有 NuGet 包。这终于解决了问题。

设置新项目后,我比较了配置文件,但找不到会影响此问题的配置差异。不幸的是,因此我无法指出为使发布工作在一个全新的项目中所做的确切更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2014-11-02
    • 2016-10-08
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多