Ошибка 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 - это было только после того, как я сделал разницу между до и после, когда я это заметил. Иногда линтеры просто не поймают вещи, или подозрительно помеченная область настолько крошечная, вы ее пропустите.
Ответ 3
Раньше у меня была такая же проблема, и вот как я ее исправил:
В файле.csproj я нашел следующее:
">>>>>>> HEAD"
"======="
и это:
">>>>>>> fef5434acad74bc99dccc873b9feded6484317d1"
в файле в случайных местах между тегами. Были ошибки, связанные со всеми из них.
Как только я удалил их, мой проект смог снова загрузить.
Надеюсь, это поможет!