Как исправить «Корневой элемент отсутствует». при сборке Visual Studio (VS)? - PullRequest
58 голосов
/ 22 сентября 2010

Как исправить "Root элемент отсутствует." при сборке Visual Studio (VS)?

Есть идеи, какой файл мне нужно посмотреть в моем решении?

На самом деле, я получаю это сообщение об ошибке внутри "Visual Build Pro" при использовании команды "Make VS 2008". Эта команда прекрасно работает при построении других решений (например, около 20), и я не совсем уверен, почему мое получает ошибку.

Любая помощь будет принята с благодарностью. :)

Я использую VS 2008 и Visual Build Pro 6.7.

Ответы [ 27 ]

2 голосов
/ 25 декабря 2013

Эта ошибка может иногда возникать при редактировании некоторых настроек Project Toolchain Atmel Studio 6.1.2730 SP2.

В моем случае я попытался отредактировать Свойства проекта> Цепочка инструментов> Компоновщик> Общие настройки, выбрав в конфигурации «Все конфигурации». Когда я проверил или снял флажок настройки, всплыло диалоговое окно с ошибкой. Однако я обнаружил, что могу вносить те же правки, если я делаю их только для одной конфигурации сборки одновременно; то есть вместо «Все конфигурации» выбраны только «Отладка» или «Выпуск».

Интересно, что позже я смог отредактировать те же настройки компоновщика, даже когда был выбран «Все конфигурации». Я не знаю, что изменилось в моем проекте, что сделало это возможным.

1 голос
/ 26 ноября 2018

У меня была эта проблема при запуске VS 2017, при сборке я получал сообщение об ошибке «отсутствует корневой элемент».Для меня это решило Инструменты> Диспетчер пакетов Nuget> Настройки диспетчера пакетов> Общие> Очистить все кэши Nuget .После этого я снова запустил сборку, и она была исправлена.

1 голос
/ 24 февраля 2018

В моем случае я обновился до VS2017 и хотел собрать все проекты с MSBuild 4 с помощью моего скрипта сборки (который использовал MSBuild 3.5, когда мы использовали VS2015).То, что обновление MSBuild выглядело хорошо для настольных приложений Windows, но для Windows CE с компактным фреймворком дало бы мне эту запутанную ошибку.Возвращение к MSBuild 3.5 для проектов Windows CE устранило проблему для меня.

Кстати, у меня была спецификация в файлах .csproj, и я удалил их для всех проектов в решении, которое не будет создано, но это не помогло..

0 голосов
/ 10 августа 2016

Я получил эту проблему в проекте веб-API.Наконец понял, что это было в моих комментариях к методу "///".У меня есть эти комментарии для автоматического создания документации для методов API.Что-то в моих комментариях сводило это с ума.Я удалил все возвраты каретки, специальные символы и т. Д. Не совсем уверен, что ему не понравилось, но это сработало.

0 голосов
/ 31 июля 2015

Но я просто решил эту проблему, перейдя в проводник управления версиями и выбрав проект проблемы, щелкнув правой кнопкой мыши и выбрав опцию Получить определенную версию в меню «Дополнительно».Затем выберите «Тип последней версии», отметьте два флажка и нажмите кнопку «Получить».Затем я обновил решение, и мой проект вернулся к жизни, и проблема ушла.Обратите внимание, что это может перезаписать ваши локальные проекты, поэтому ваши текущие изменения могут потеряться.Так что если у вас нет проблем с вашей локальной копией, вы можете попробовать это.Надеюсь, это поможет

0 голосов
/ 29 марта 2018

В моем случае я использовал против 2010 с Crystal Report.Не исключение выявило, что в корневом элементе отсутствует ошибка.Перейдите в каталог, например, C: \ Users \ sam \ AppData \ Local \ dssms \ dssms.vshost.exe_Url_uy5is55gioxym5avqidulehrfjbdsn13 \ 1.0.0.0, который указан во внутреннем сообщении, и убедитесь, что user.config является правильным XML (по какой-то причине он был пустым).

0 голосов
/ 01 марта 2018

В моем случае я получил эту ошибку из-за пустого packages.config файла. Это привело к сбою диспетчера пакетов NUGET и отображению ошибки Отсутствует корневой элемент. Было решено скопировать элементы из другого непустого файла, а затем изменить его в соответствии с потребностями.

Пример (packages.config):

<?xml version="1.0" encoding="utf-8"?>
<packages>
 <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net451"/>
 <package id="Newtonsoft.Json" version="5.0.4" targetFramework="net451"/>
</packages>
0 голосов
/ 08 августа 2017

Привет, у меня та же проблема на Mac, работающем над решением Cocoa C #. (но я решил!)

Всегда говорят, что rootэлемент отсутствует, поэтому он не может загрузить мой файл проекта C #.

У меня есть Visual Studio Mac Community Edition 2017 года.Мне, наконец, удалось найти решение через несколько часов (мучительно!).

Мое решение заключается в том, что фреймворки, связанные с Visual Studio, старые или сломанные.Я нашел это, потому что я пытался создать новое решение для Mac с помощью Cocoa, и он сказал, что «не удалось сохранить решение».Затем я попытался создать Android-решение, и оно работает нормально.Перейдите в «Finder» и «Go» -> «Перейти к папке», затем перейдите в «Library / Frameworks».Я удалил mono.framework и фреймворки, связанные с Xamarin, потому что я считаю, что эти фреймворки Xamarin сломаны.

Затем удалил Visual Studio и переустановил его.Теперь все отлично работает!

0 голосов
/ 17 июня 2017

В моем случае xxxx.pubxml.user не был загружен при попытке опубликовать приложение. Я удалил файл и перезапустил Visual Studio, затем создал новый профиль для его публикации, проблема решена и успешно опубликована.

0 голосов
/ 29 апреля 2016

Это было легко исправить, чем я думал. Все, что я сделал, это очистил папку кеша сайта.

Удалить все из

ПИСЬМО ПРИВОДА ОС: \ Users \ ИМЯ ПОЛЬЗОВАТЕЛЯ \ AppData \ Local \ Microsoft \ WebsiteCache

пример

C: \ Users \ Jack \ AppData \ Local \ Microsoft \ WebsiteCache

Для получения дополнительных визуальных советов студии, пожалуйста, посетите Мой Блог

...