【问题标题】:Visual Studio 2013 error creating Web API project: The element <#text> beneath element <Project> is unrecognized创建 Web API 项目的 Visual Studio 2013 错误:元素 <Project> 下的元素 <#text> 无法识别
【发布时间】:2015-06-29 22:13:00
【问题描述】:

我的 Visual Studio 安装有问题。

为了重现它,我创建了一个新的空白解决方案,然后:

  • 添加新项目..
  • ASP.NET Web 应用程序
  • 网络 API
  • 创建项目

Visual Studio 无法创建它,我收到以下消息:

元素 下的元素 无法识别。

有什么办法解决这个问题吗?

【问题讨论】:

标签: c# visual-studio-2013 asp.net-web-api2


【解决方案1】:

如果 csproj 包含无效的 XML,您将收到此类错误。
当我不小心删除了csproj文件中的&lt;!--并留下--&gt;时遇到了这个错误:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>

【讨论】:

    【解决方案2】:

    这并没有解决 OP 的确切问题,但是当我遇到合法的 XML 中断时,我偶然发现了这个问题。有时,即使使用好的 IDE,也很难发现这些错误。

    我不得不检查 ~~800 行 XML 文件的差异,直到我发现一个带有额外 &gt; 的右括号。

    我无法在 VS2015、VS Code、Notepad++ 甚至 WC3 的自动检查中发现它——直到我发现它之前和之后的差异。有时linters 只是不抓东西,或者可疑标记的区域非常小,你会错过它。

    【讨论】:

    • 遇到了同样的问题。所有 XML 检查器都说它是有效的 XML,所以这没有帮助。我在一个封闭的括号后有一些文字。 netcoreapp3.086 不确定如何自动检查,但我通过手动查看文件找到了它。如果可能的话,与其他人建议的以前的版本进行比较将是最简单的。在我的情况下,这是在 .Net Core 端口的中间,所以文件与之前的提交完全不同......
    【解决方案3】:

    我之前也遇到过同样的问题,我就是这样解决的:

    在 .csproj 文件中我找到了这些:

    ">>>>>>> HEAD" 
    "=======" 
    

    还有这个:

    ">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1"
    

    在文件中标签之间的随机位置。所有这些都存在错误。

    删除它们后,我的项目就可以再次加载。

    希望对您有所帮助!

    【讨论】:

    • 这看起来像是 git merge 或类似的东西注入到您的源文件中,并且在保存/覆盖之前它们没有得到解决。一般来说,这在我过去也发生过。
    【解决方案4】:

    如果有人遇到这个问题,那是由于文件中的 XML 语法错误。

    对我来说是在合并时,我所做的只是搜索“>>”和“===”,然后我找到了给我带来问题的行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多