将.net 4.6.1项目更改为.net 4.7失败

时间:2017-09-14 11:53:17

标签: .net

当我将目标从.net 4.6.1更改为.net 4.7。

我在构建时遇到此错误,但没有项目.json,我该如何通过?项目现在无法编译。 严重性代码描述项目文件行抑制状态 错误`

  

您的项目未引用“.NETFramework,Version = v4.7”   框架。添加对“.NETFramework,Version = v4.7”的引用   project.json的“frameworks”部分,然后重新运行NuGet   还原

`

6 个答案:

答案 0 :(得分:20)

删除/bin/obj并重建您的解决方案。

答案 1 :(得分:1)

答案 2 :(得分:0)

在这里唠叨。我应用了相同的修复程序as above,它有效。然而,当我为了跟上节奏而改变我的改变时,它有同样的狡辩。第二次,我只是尝试删除违规项目下的bin / obj目录,这似乎也有效。

讨厌这些惹人烦恼的问题。

答案 3 :(得分:0)

在构建在.NetStandard中意外创建的解决方案时面临同样的问题。

当我们更改项目文件时,一台开发人员计算机上的一切正常,但其他人正面临完全相同的问题。

“您的项目未引用”.NETFramework,Version = v4.7“框架。在项目的”框架“部分添加对”.NETFramework,Version = v4.7“的引用.json ,然后重新运行NuGet还原。“

解决此问题:

  • 清洁解决方案
  • 如果删除它们,请查看/ bin / obj文件夹中是否还有其他内容。
  • 重建解决方案

在我们的例子中,清除操作没有清除obj和bin文件。

希望这有帮助。

答案 4 :(得分:0)

我已通过将所有引用的项目转换为相同的.net框架版本来解决此问题。我已将项目从4.0更改为4.7,以使用ManagementObjectSearcher和ManagementObjectCollection库。

答案 5 :(得分:-1)

我通过使用.net 4.7创建全新项目来修复它,然后从旧项目中复制文件。

这可行,但不是一个好的解决方案,因为我应该能够右键单击该项目并将其从4.6.1更改为4.7