当我将目标从.net 4.6.1更改为.net 4.7。
时我在构建时会遇到此错误,但是没有项目.json,我该如何通过?项目现在无法编译。严重性代码说明项目文件行抑制状态错误`
您的项目没有引用" .netframework,version = v4.7" 框架。添加对" .netFramework,版本= v4.7"的引用 项目的"框架"部分。 还原。
`
删除/bin
和/obj
并重建解决方案。
您应该删除OBJ文件夹。
请参考:
https://devervevelockercommunity.visualstudio.com/content/problem/10334/your-project-project-is-not-referencing-the-netframeworkve.html
在构建在.netstandard中意外创建的解决方案时面对相同的问题。
当我们更改项目文件时
"您的项目没有引用" .netFramework,version = v4.7"框架。,然后重新运行Nuget还原。"
解决此问题:
- 清洁解决方案
- 查看/bin/obj文件夹中是否剩下任何东西,如果删除它们。
- 重建解决方案
在我们的情况下,obj和bin文件未通过干净的动作清除。
希望这会有所帮助。
只是在此处插入。我应用了与上述相同的修复程序。但是,当我对更改进行重新提出以保持步伐的投入时,它具有相同的疑问。第二次,我只是尝试删除违规项目下的bin/obj目录,这似乎也有效。
讨厌这些问题。
我通过将所有引用项目转换为相同的.NET框架版本来解决此问题。我将项目从4.0更改为4.7,用于使用ManagementObjectSearcher和ManagementObjectCollection库。
我通过使用.NET 4.7创建全新项目修复了它,然后复制旧项目的文件。
这有效,但不能一个好的解决方案,因为我应该能够右键单击项目并将其从4.6.1更改为4.7