Ошибка Visual Studio 2013 при создании проекта Web API: элемент <#text> под элементом <project> непризнан

У меня возникла проблема с установкой Visual Studio.

Чтобы воспроизвести его, я создал новое пустое решение, а затем:

  • Добавить новый проект..
  • Веб-приложение ASP.NET
  • Веб-API
  • Создать проект

Visual Studio не создает его, и я получаю это сообщение:

Элемент <#text> под элементом <Project> не распознается.

Любые идеи, как это исправить?

Ответ 1

Вы получите такую ошибку, если csproj содержит недопустимый XML.
Я столкнулся с этой ошибкой, когда случайно удалил <!-- файла csproj и ушел -->:

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

Ответ 2

Это не касается точной проблемы OP, но я наткнулся на этот вопрос, когда у меня был законный разрыв XML. Иногда это просто очень трудно обнаружить ошибки, даже с хорошими IDE.

Мне пришлось пройти через diff файл 800 строк XML до тех пор, пока я не увижу закрывающий кронштейн с дополнительным >.

Я не смог обнаружить его в VS2015, VS Code, Notepad++ и даже автоматических проверках WC3 - это было только после того, как я сделал разницу между до и после, когда я это заметил. Иногда линтеры просто не поймают вещи, или подозрительно помеченная область настолько крошечная, вы ее пропустите. enter image description here

Ответ 3

Раньше у меня была такая же проблема, и вот как я ее исправил:

В файле.csproj я нашел следующее:

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

и это:

">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1"

в файле в случайных местах между тегами. Были ошибки, связанные со всеми из них.

Как только я удалил их, мой проект смог снова загрузить.

Надеюсь, это поможет!