以下内容是在 VS Enterprise 2017 15.8.2 中完成的。我已将 .NET Framework 项目 (C#) 转换为 netstandard,然后由于构建问题而必须将其转换回来。转换是通过从 git 恢复以前的提交来完成的。但是,现在 VS 无法将该项目识别为有效项目。链接的单元测试项目生成警告
the referenced component '< project name >' could not be found.
尝试查看项目属性会产生错误
An error occurred trying to load the project properties window. Close the window and try again. Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))
构建选择选项从构建菜单中消失,构建/调试选项从项目上下文菜单中消失。解决方案资源管理器的依赖项节点为空。我见过其他帖子,其中人们描述了类似的情况,可以通过重新打开解决方案或将 vs 的模式更改为不同类型的开发或删除 bin/obj 来解决。这些都不起作用,也没有完全重启。鉴于这个项目文件曾经是框架,我怀疑有一些缓存的东西被我的 .gitignore 覆盖,需要删除。
最佳答案
我自己也遇到了同样的问题。似乎是解决方案文件的问题。我从解决方案中删除了该项目,然后再次将其添加回来。这会导致 VS 将其识别为正确的项目类型。希望这可以帮助其他人避免在这个问题上花费太多时间。
关于visual-studio-2017 - 从 netstandard 转换为框架后,Visual Studio 2017 不将 csproj 视为有效的项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174663/