创建Web API项目的Visual Studio 2013错误:元素&lt; #text&gt;元素<project>下方无法识别

时间:2015-04-22 10:16:41

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

我的Visual Studio安装有问题。

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

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

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

  

元素&lt; #text&gt;在元素下面&lt; Project&gt;未被承认。

任何想法如何解决?

4 个答案:

答案 0 :(得分:8)

如果csproj包含无效的XML,您将收到此类错误 我在csproj文件中意外删除<!--并离开-->后遇到此错误:

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

答案 1 :(得分:5)

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

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

我无法在VS2015,VS Code,Notepad ++甚至是WC3的自动检查中发现它 - 直到我在它之间做了一个差异。我注意到之前和之后。有时linters只是抓不到东西,或者可疑的标记区域太小,你会错过它。 enter image description here

答案 2 :(得分:3)

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

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

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

和此:

">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1"

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

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

希望有所帮助!

答案 3 :(得分:0)

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

对我来说,是在合并的时候,我要做的就是搜索“ <<<”,““ >>>”和“ ===”,然后发现出现问题的行