Visual Studio 2019-不兼容找不到此项目类型所基于的应用程序

时间:2019-06-05 17:23:26

标签: asp.net visual-studio visual-studio-2019

安装Visual Studio 2019之后,我有2017年,一些Web项目显示为

不兼容

  

找不到该项目类型所基于的应用程序。

它仍然可以在2017年运行,但我一直无法弄清楚为什么会出现此错误。

项目类型:

Web Site    {E24C65DC-7377-472B-9ABA-BC803B73C61A}

如果我在VS Installer中吃午餐并安装或卸载任何组件,然后打开VS 2019,则我的解决方案将加载良好的WebSite,并且我可以运行它。如果我第二次关闭并重新打开它,它将再次变得不兼容。

有人有同样的问题吗?

6 个答案:

答案 0 :(得分:2)

就我而言,问题是项目配置 (.dtproj) 中的版本号错误。 我在将旧文件与来自 VS2019 的新项目文件进行比较时发现了这一点

旧的:

<ProductVersion>15.0.2000.132</ProductVersion>

新的:

<ProductVersion>15.0.2000.128</ProductVersion>

解决办法:

将旧配置文件中的版本号从 132 更改为 128 并且可以正常工作。

答案 1 :(得分:1)

我找到了这个问题的答案。这与

有关
  

*。user 文件。

为了解决问题:

  • 我搜索了扩展名为* .user的项目目录中的所有文件
  • 然后我将其全部删除
  • 最后我重新加载了项目

这解决了我的问题。

以下是参考链接:

https://developercommunity.visualstudio.com/solutions/155572/view.html

答案 2 :(得分:1)

对我来说,将VS2019从16.4.5更新到16.4.6时出现了问题。

解决方案:如this thread中所述,使用VS安装程序修复安装。

答案 3 :(得分:0)

TL; DR

确保已启用“开发人员分析工具”扩展程序。

更长的故事

如果您想同时使用“单元测试”项目,那么不要以为所有人都认为不需要启用“开发人员分析工具”。和我一样保持启用状态。

此外,请考虑投票以重新考虑开发者社区中的相关问题: https://developercommunity.visualstudio.com/content/problem/904418/unit-test-projects-needs-migration-message.html

对Alexey Lotysh提供此解决方案表示敬意。

答案 4 :(得分:0)

我尝试修复 Visual Studio 2019 社区,但没有成功。

解决方法是从 .csproj 中删除 <ProjectTypeGuids> 元素。它不再像解决方案资源管理器中的“单元测试项目”,但至少现在我可以打开它。而且这些测试仍然是可发现的。

this answer中所述。

答案 5 :(得分:0)

就我而言,这是因为涉及到 ModelingProject 图表,尝试在 VS2019 环境中导入早期的 VS2017 项目,并且在阅读 live dependancy validation, and that UML designers removed 并安装 {后,它向我显示了缺少项目应用程序的所有错误{3}},我更新了 ModelingProject,它正确地显示了所有解决方案元素,正确构建和启动。

参考图片 map dependencies with code maps ModelingProject