从 netstandard 转换为框架后,Visual Studio 2017 不将 csproj 视为有效的项目文件

2024-01-18

以下是在 VS Enterprise 2017 15.8.2 中完成的。我已将 .NET Framework 项目 (C#) 转换为 netstandard,然后由于构建问题而必须将其转换回来。转换是通过从 git 恢复以前的提交来完成的。但是,现在 VS 无法将该项目识别为有效项目。链接的单元测试项目生成警告

找不到引用的组件“”。

尝试查看项目属性会产生错误

尝试加载项目属性窗口时发生错误。关闭 窗口并重试。未找到会员。 (HRESULT 的异常: 0x80020003(DISP_E_MEMBERNOTFOUND))

构建选择选项从构建菜单中消失,构建/调试选项从项目上下文菜单中消失。解决方案资源管理器的依赖项节点为空。我见过其他帖子,其中人们描述了类似的情况,可以通过重新打开解决方案或将 vs 的模式更改为不同类型的开发或删除 bin/obj 来解决。这些都不起作用,也没有完全重启。鉴于这个项目文件曾经是框架,我怀疑有一些缓存的东西被我的 .gitignore 覆盖,需要删除。


我自己也遇到了同样的问题。似乎是解决方案文件的问题。我从解决方案中删除了该项目,然后再次将其添加回来。这会导致 VS 将其识别为正确的项目类型。希望这可以帮助其他人避免在这个问题上花费太多时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 netstandard 转换为框架后,Visual Studio 2017 不将 csproj 视为有效的项目文件 的相关文章

随机推荐