当我将目标从.net 4.6.1更改为.net 4.7。
我在构建时遇到此错误,但没有项目.json,我该如何通过?项目现在无法编译。 严重性代码描述项目文件行抑制状态 错误`
您的项目未引用“.NETFramework,Version = v4.7” 框架。添加对“.NETFramework,Version = v4.7”的引用 project.json的“frameworks”部分,然后重新运行NuGet 还原
`
答案 0 :(得分:20)
删除/bin
和/obj
并重建您的解决方案。
答案 1 :(得分:1)
您应该删除您的obj文件夹。
请参阅:
答案 2 :(得分:0)
在这里唠叨。我应用了相同的修复程序as above,它有效。然而,当我为了跟上节奏而改变我的改变时,它有同样的狡辩。第二次,我只是尝试删除违规项目下的bin / obj目录,这似乎也有效。
讨厌这些惹人烦恼的问题。
答案 3 :(得分:0)
在构建在.NetStandard中意外创建的解决方案时面临同样的问题。
当我们更改项目文件时,一台开发人员计算机上的一切正常,但其他人正面临完全相同的问题。
“您的项目未引用”.NETFramework,Version = v4.7“框架。在项目的”框架“部分添加对”.NETFramework,Version = v4.7“的引用.json ,然后重新运行NuGet还原。“
解决此问题:
在我们的例子中,清除操作没有清除obj和bin文件。
希望这有帮助。
答案 4 :(得分:0)
我已通过将所有引用的项目转换为相同的.net框架版本来解决此问题。我已将项目从4.0更改为4.7,以使用ManagementObjectSearcher和ManagementObjectCollection库。
答案 5 :(得分:-1)
我通过使用.net 4.7创建全新项目来修复它,然后从旧项目中复制文件。
这可行,但不是一个好的解决方案,因为我应该能够右键单击该项目并将其从4.6.1更改为4.7