Visual Studio 2019 - 不兼容找不到此项目类型所基于的应用程序
Visual Studio 2019 - Incompatible The application which this project type is based on was not found
安装Visual Studio 2019后(我之前装的是2017),部分Web项目显示为
"不兼容"
The application which this project type is based on was not found.
它在 2017 年仍然有效,但我一直无法弄清楚为什么会出现此错误。
项目类型:
Web Site {E24C65DC-7377-472B-9ABA-BC803B73C61A}
如果我启动 VS 安装程序并安装或卸载任何组件,然后打开 VS 2019 和我的解决方案,它会加载正常的网站,我可以 运行 它。如果我关闭它并第二次重新打开它,它将再次变得不兼容。
有人遇到同样的问题吗?
我找到了这个问题的答案。它与
有关
*.用户 个文件。
为了解决问题:
- 我搜索了项目目录下扩展名为*.user的所有文件
- 我把它们都删除了
- 最后我重新加载了项目
这解决了我的问题。
对我来说,问题发生在将 VS2019 从 16.4.5 更新到 16.4.6 时。
解决方法:使用VS安装器修复安装,如this thread所述。
TL;DR
确保 "Developer Analytics Tools" 扩展程序已启用。
长话短说
如果您想同时使用 "Unit Test" 项目,请不要成为认为不需要启用 "Developer Analytics Tools" 的万事通。就像我一样。保持启用状态。
此外,考虑投票重新考虑开发者社区中的相关问题:
https://developercommunity.visualstudio.com/content/problem/904418/unit-test-projects-needs-migration-message.html
感谢 Alexey Lotysh 提供此解决方案。
我尝试修复 Visual Studio 2019 社区,但没有成功。
解决方法是从 .csproj 中删除 <ProjectTypeGuids>
元素。它在解决方案资源管理器中看起来不再像“单元测试项目”,但至少现在我可以打开它了。而且测试仍然可以被发现。
如this answer所述。
在我的例子中,问题是项目配置 (.dtproj) 中的版本号错误。
我在将旧文件与来自 VS2019 的新项目文件进行比较时发现了这一点
旧的:
<ProductVersion>15.0.2000.132</ProductVersion>
新的:
<ProductVersion>15.0.2000.128</ProductVersion>
解决方法:
将旧配置文件中的版本号从 132 更改为 128,并且有效。
在我的案例中,这是因为涉及到 ModelingProject 图,试图在 VS2019 环境中导入一个早期的 VS2017 项目,它向我显示了所有缺少项目应用程序的错误,在阅读了有关 live dependancy validation, and that UML designers removed and installing map dependencies with code maps 之后,我更新了 ModelingProject,它正确地显示了所有解决方案元素,正确构建和启动。
参考图片
在我的例子中,我转到“管理扩展”,选择“已安装”,然后我发现“Microsoft Reporting Service Projects”已被“禁用”(我不知道 why/how)。
我刚刚按下“启用”按钮,关闭并重新启动 VS2019,一切恢复正常。
安装Visual Studio 2019后(我之前装的是2017),部分Web项目显示为
"不兼容"
The application which this project type is based on was not found.
它在 2017 年仍然有效,但我一直无法弄清楚为什么会出现此错误。
项目类型:
Web Site {E24C65DC-7377-472B-9ABA-BC803B73C61A}
如果我启动 VS 安装程序并安装或卸载任何组件,然后打开 VS 2019 和我的解决方案,它会加载正常的网站,我可以 运行 它。如果我关闭它并第二次重新打开它,它将再次变得不兼容。
有人遇到同样的问题吗?
我找到了这个问题的答案。它与
有关*.用户 个文件。
为了解决问题:
- 我搜索了项目目录下扩展名为*.user的所有文件
- 我把它们都删除了
- 最后我重新加载了项目
这解决了我的问题。
对我来说,问题发生在将 VS2019 从 16.4.5 更新到 16.4.6 时。
解决方法:使用VS安装器修复安装,如this thread所述。
TL;DR
确保 "Developer Analytics Tools" 扩展程序已启用。
长话短说
如果您想同时使用 "Unit Test" 项目,请不要成为认为不需要启用 "Developer Analytics Tools" 的万事通。就像我一样。保持启用状态。
此外,考虑投票重新考虑开发者社区中的相关问题: https://developercommunity.visualstudio.com/content/problem/904418/unit-test-projects-needs-migration-message.html
感谢 Alexey Lotysh 提供此解决方案。
我尝试修复 Visual Studio 2019 社区,但没有成功。
解决方法是从 .csproj 中删除 <ProjectTypeGuids>
元素。它在解决方案资源管理器中看起来不再像“单元测试项目”,但至少现在我可以打开它了。而且测试仍然可以被发现。
如this answer所述。
在我的例子中,问题是项目配置 (.dtproj) 中的版本号错误。 我在将旧文件与来自 VS2019 的新项目文件进行比较时发现了这一点
旧的:
<ProductVersion>15.0.2000.132</ProductVersion>
新的:
<ProductVersion>15.0.2000.128</ProductVersion>
解决方法:
将旧配置文件中的版本号从 132 更改为 128,并且有效。
在我的案例中,这是因为涉及到 ModelingProject 图,试图在 VS2019 环境中导入一个早期的 VS2017 项目,它向我显示了所有缺少项目应用程序的错误,在阅读了有关 live dependancy validation, and that UML designers removed and installing map dependencies with code maps 之后,我更新了 ModelingProject,它正确地显示了所有解决方案元素,正确构建和启动。
参考图片
在我的例子中,我转到“管理扩展”,选择“已安装”,然后我发现“Microsoft Reporting Service Projects”已被“禁用”(我不知道 why/how)。
我刚刚按下“启用”按钮,关闭并重新启动 VS2019,一切恢复正常。