2015-04-22 115 views
8

我的Visual Studio安裝出現問題。Visual Studio 2013錯誤創建Web API項目:元素<#text>下面的元素<Project>無法識別

要重現它,我已經創建了一個新的空白解決方案,然後:

  • 添加新的項目..
  • ASP.NET Web應用程序
  • 的Web API
  • 創建項目

Visual Studio無法創建它我收到此消息:

元素<#文字>元素下面<項目>無法識別。

任何想法如何解決這個問題?

+0

您能否提供代碼或其他信息? –

+0

你可以發佈.sln文件的內容嗎? –

+0

[Azure中無法識別元素下的元素<#text>](http:// stackoverflow。com/questions/10816261/the-element-text-under-element-target-is-unrecognized-in-azure) – Eru

回答

7

如果csproj包含無效的XML,將會出現這樣的錯誤。
我遇到了這個錯誤,當我accedentally刪除<!--的csproj文件裏,讓它-->

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

+0

這應該是真的被接受爲答案 – tcmoore

2

我以前有這個同樣的問題,這是我固定它:

在.csproj的文件我發現這些:

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

這:

">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1" 

該文件位於標籤之間的隨機位置。他們都有錯誤。

一旦我刪除它們,我的項目就能夠再次加載。

希望有幫助!

+0

這看起來像是一個'git merge'將行注入到您的源文件中,並且在保存/覆蓋之前它們不會被解析。總的來說,這在過去也發生在我身上。 –

2

這並沒有解決OP的確切問題,但是當我有合法的XML中斷時,我偶然發現了這個問題。有時,即使使用良好的IDE,這些也很難發現錯誤。

我不得不通過一個~~ 800行XML文件的差異,直到我發現了一個額外的>的右括號。

我無法在VS2015,VS Code,Notepad ++,甚至WC3的自動檢查中發現它 - 直到我在前後注意到它時才做出差異。有時linters只是不抓東西,或者可疑的標記區域非常小,你會錯過它。 enter image description here

相關問題