【问题标题】:Visual Studio 2019 - Incompatible The application which this project type is based on was not foundVisual Studio 2019 - 不兼容找不到此项目类型所基于的应用程序
【发布时间】:2019-06-05 17:23:26
【问题描述】:

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

不兼容

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

它在 2017 年仍然有效,但我已经能够弄清楚为什么会出现此错误。

项目类型:

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

如果我启动 VS 安装程序并安装或卸载任何组件,然后打开 VS 2019 和我的解决方案,它会加载很好的网站并且我可以运行它。如果我关闭它并第二次重新打开它,它将再次变得不兼容。

有人遇到同样的问题吗?

【问题讨论】:

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


    【解决方案1】:

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

    有关

    *.user 文件。

    为了解决问题:

    • 我搜索了项目目录下所有扩展名为*.user的文件
    • 我将它们全部删除
    • 上次我重新加载了项目

    这解决了我的问题。

    【讨论】:

    • 太糟糕了,我在项目的任何地方都没有任何单个 *.user 文件,因为我在使用新签出的解决方案时遇到了这个问题。 ;)
    • 几乎没有,dir /s/b MyProject\*.user 在其他项目中没有结果。正如我所说,这是一个新签出的解决方案,没有任何修改。这只是这些问题之一,有各种原因。 ;)
    • 谢谢!!!我在我的仓库顶部做了一个find -name *.user,删除了每个 *.user 文件,重新启动了 VS2019,然后我就可以运行了。这为我解决的问题是解决方案中每个项目(27!)的“错误:未安装项目的应用程序”。当我尝试重新加载时,出现错误“无法完成操作。不支持此类接口。”
    • 不知道为什么我的扩展名有点不同,但删除 *.rsuser 文件也对我有帮助。
    【解决方案2】:

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

    老一:

    <ProductVersion>15.0.2000.132</ProductVersion>

    新的:

    <ProductVersion>15.0.2000.128</ProductVersion>

    解决办法:

    将旧配置文件中的版本号从 132 更改为 128,它可以工作。

    【讨论】:

    • 好吧,这不是我真正的解决方案。我已经测试了第二次,它没有工作。解决方案更简单:只需在“解决方案资源管理器”中重新加载项目。会不会更简单?
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      TL;DR

      确保“开发者分析工具”扩展已启用。

      更长的故事

      如果您想同时使用“单元测试”项目,请不要认为不需要启用“开发人员分析工具”的这种无所不知的人。就像我一样。保持启用。

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

      感谢 Alexey Lotysh 提供此解决方案。

      【讨论】:

        【解决方案5】:

        在我的情况下,这是因为涉及 ModelingProject 图表,试图在 VS2019 环境中导入早期的 VS2017 项目,并且在阅读了有关 live dependancy validation, and that UML designers removed 并安装 map dependencies with code maps 之后,它向我显示了缺少项目应用程序的所有错误,我更新了 ModelingProject,它正确显示了所有解决方案元素,并正确构建和启动。

        参考图片

        【讨论】:

          【解决方案6】:

          在我的例子中,我去了“管理扩展”,选择了“已安装”,我发现“Microsoft Reporting Service Projects”已被“禁用”(我不知道为什么/如何)。

          我只是按下“启用”按钮,关闭并重新启动 VS2019,一切恢复正常。

          【讨论】:

            【解决方案7】:

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

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

            this answer 中所述。

            【讨论】:

              猜你喜欢
              • 2021-03-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-06-06
              • 2021-07-28
              相关资源
              最近更新 更多