创建Web API项目时Visual Studio 2013错误:元素下面的元素 无法识别

问题描述 投票:13回答:4

我的Visual Studio安装有问题。

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

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

Visual Studio无法创建它我收到此消息:

元素<Project>下的元素<#text>无法识别。

任何想法如何解决?

c# visual-studio-2013 asp.net-web-api2
4个回答
8
投票

如果csproj包含无效的XML,您将收到此类错误。 当我不小心删除csproj文件中的<!--并离开-->时遇到此错误:

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

6
投票

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

我不得不经历一个~~ 800行XML文件的差异,直到我发现一个带有额外>的结束括号。

我无法在VS2015,VS Code,Notepad ++,甚至WC3的自动检查中发现它 - 直到我注意到之前和之后的差异。有时linters只是没有捕获东西,或者可疑的标记区域是如此微小,你想念它。 enter image description here


3
投票

之前我遇到过同样的问题,这就是我修复它的方法:

在.csproj文件中,我发现了这些:

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

还有这个:

">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1"

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

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

希望有所帮助!


0
投票

如果有人遇到此问题,则是由于文件中存在XML语法错误。

对我来说,合并的时候,我所做的就是搜索“<<<”,“>>>”和“===”,我找到了给我一个问题的线条

© www.soinside.com 2019 - 2024. All rights reserved.