I am reading xml from xxx URl but i am getting error as Root element is missing.
My code to read xml response is as follows:
XmlDocument doc = new XmlDocument();
doc.Load("URL from which i am reading xml");
XmlNodeList nodes = doc.GetElementsByTagName("Product");
XmlNode node = null;
foreach (XmlNode n in nodes)
{
}
and the xml response is as follows:
<All_Products>
<Product>
<ProductCode>GFT</ProductCode>
<ProductName>Gift Certificate</ProductName>
<ProductDescriptionShort>Give the perfect gift. </ProductDescriptionShort>
<ProductDescription>Give the perfect gift.</ProductDescription>
<ProductNameShort>Gift Certificate</ProductNameShort>
<FreeShippingItem>Y</FreeShippingItem>
<ProductPrice>55.0000</ProductPrice>
<TaxableProduct>Y</TaxableProduct>
</Product>
</All_Products>
Can you please tell where i am going wrong.
psubsee2003
8,5538 gold badges61 silver badges79 bronze badges
asked Apr 12, 2012 at 14:35
3
Just in case anybody else lands here from Google, I was bitten by this error message when using XDocument.Load(Stream) method.
XDocument xDoc = XDocument.Load(xmlStream);
Make sure the stream position is set to 0 (zero) before you try and load the Stream, its an easy mistake I always overlook!
if (xmlStream.Position > 0)
{
xmlStream.Position = 0;
}
XDocument xDoc = XDocument.Load(xmlStream);
answered May 20, 2014 at 10:26
PhilPhil
1,56911 silver badges23 bronze badges
1
Make sure you XML looks like this:
<?xml version="1.0" encoding="utf-8"?>
<rootElement>
...
</rootElement>
Also, as noted at https://landesk378.rssing.com/chan-11533214/article34.html —
a blank XML file will return the same Root elements is missing exception. Each XML file must have a root element / node which encloses all the other elements.
answered Apr 12, 2012 at 14:42
codercoder
13k31 gold badges110 silver badges213 bronze badges
0
Hi this is odd way but try it once
- Read the file content into a string
- print the string and check whether you are getting proper XML or not
- you can use
XMLDocument.LoadXML(xmlstring)
I try with your code and same XML without adding any XML declaration it works for me
XmlDocument doc = new XmlDocument();
doc.Load(@"H:WorkSpaceC#TestDemosTestDemosXMLFile1.xml");
XmlNodeList nodes = doc.GetElementsByTagName("Product");
XmlNode node = null;
foreach (XmlNode n in nodes)
{
Console.WriteLine("HI");
}
As stated by Phil in below answer please set the xmlStream position to zero if it is not zero.
if (xmlStream.Position > 0)
{
xmlStream.Position = 0;
}
XDocument xDoc = XDocument.Load(xmlStream);
answered Apr 12, 2012 at 14:44
RaghuveerRaghuveer
2,6303 gold badges29 silver badges58 bronze badges
0
If you are loading the XML file from a remote location, I would check to see if the file is actually being downloaded correctly using a sniffer like Fiddler.
I wrote a quick console app to run your code and parse the file and it works fine for me.
svick
235k50 gold badges384 silver badges513 bronze badges
answered Apr 12, 2012 at 14:42
Tom HazelTom Hazel
3,2022 gold badges20 silver badges20 bronze badges
-
Check the trees.config file which located in config folder…
sometimes (I don’t know why) this file became to be empty like someone delete the content inside…
keep backup up of this file in your local pc then when this error appear — replace the server file with your local file. This is what i do when this error happened. -
check the available space on the server. sometimes this is the problem.
Good luck.
answered Mar 15, 2016 at 8:26
IdoshinIdoshin
3632 silver badges17 bronze badges
1
I had the same problem when i have trying to read xml that was extracted from archive to memory stream.
MemoryStream SubSetupStream = new MemoryStream();
using (ZipFile archive = ZipFile.Read(zipPath))
{
archive.Password = "SomePass";
foreach (ZipEntry file in archive)
{
file.Extract(SubSetupStream);
}
}
Problem was in these lines:
XmlDocument doc = new XmlDocument();
doc.Load(SubSetupStream);
And solution is (Thanks to @Phil):
if (SubSetupStream.Position>0)
{
SubSetupStream.Position = 0;
}
answered Apr 7, 2020 at 12:35
In my case, I found application settings to be corrupted.
So to solve it, simply delete folder in local appdata%appdata%/../Local/YOUR_APP_NAME
.
answered Sep 18, 2022 at 13:58
BizTalk Server Branch 2010 BizTalk Server Developer 2010 BizTalk Server Enterprise 2010 BizTalk Server Standard 2010 Еще…Меньше
Симптомы
Рассмотрим следующий сценарий:
-
В порту отправки FTP в Microsoft BizTalk Server 2010 использовать Временную папку .
-
Выберите доставки заказанных и отправка включить маршрутизацию для сообщений, не прошедших параметры на странице Дополнительные параметры транспорта для FTP порт.
-
Значение представления как двоичные в диалоговом окне Свойства транспорта FTP для этого FTP порт отправки.
В этом случае некоторые сообщения нельзя перенести на FTP-сервер периодически. Кроме того появляется следующее сообщение об ошибке:
Ошибка передачи сообщения для отправки «< SendPortName >» с URL-адресом «< FTPAddress >» порт адаптера. Он будет повторно после интервала повтора для данного порта отправки. Подробности: «удаленный сервер отклонил подключение данных. Проверьте разрешения в удаленной системе. «
После получения предыдущее сообщение об ошибке сообщения выполняются повторно отправить на FTP-сервер на параметры порта отправки. Во время повтора появляется следующее сообщение об ошибке:
Ошибка передачи сообщения для отправки «< SendPortName >» с URL-адресом «< FTPAddress >» порт адаптера. Он будет повторно после интервала повтора для данного порта отправки. Подробности: «произошел непредвиденный сбой при обработке сообщения. Текст, связанный с исключением является «отсутствует корневой элемент.». «
После этого сообщения маршрутизируются место сбоя доставки.
Примечание. Эта проблема уже решена с Microsoft BizTalk Server 2013 и BizTalk Server 2013 R2.
Причина
Эта проблема возникает, поскольку сбивает дизассемблера повтора в двоичном режиме. Таким образом возникает ошибка «отсутствует корневой элемент».
Решение
Информация о накопительном пакете обновления
Сначала эта проблема была исправлена в следующем накопительном обновлении BizTalk Server:
-
Накопительное обновление для BizTalk Server 2010 7 (CU7)
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Как исправить «Корневой элемент отсутствует». при сборке Visual Studio (VS)?
Любая идея, какой файл я должен посмотреть в моем решении?
На самом деле, я получаю это сообщение об ошибке внутри «Visual Build Pro» при использовании команды «Make VS 2008». Эта команда прекрасно работает при построении других решений (например, около 20), и я не совсем уверен, почему мое получает ошибку.
Любая помощь будет очень высоко ценится.:)
Я использую VS 2008 и Visual Build Pro 6.7.
2010-09-22 18:29
34
ответа
Решение
Убедитесь, что любой XML-файл (или любой файл, который будет интерпретирован Visual Studio как XML-файл) имеет правильную XML-структуру, то есть один корневой элемент (с любым именем, которое я использую rootElement
в моем примере):
<?xml version="1.0"?>
<rootElement>
...
</rootElement>
user1583
22 сен ’10 в 18:36
2010-09-22 18:36
2010-09-22 18:36
В моем случае это был файл xxxxxxxxxxxx.vcxproj.user, который вызывал проблему (он был пустым) после сбоя. Я переименовал его, и проблема ушла.
2015-05-18 20:57
Вы также получите «корневой элемент отсутствует», когда ударяет спецификация:). BOM = метка порядка байтов. Это дополнительный символ, который добавляется в начало файла, когда он сохраняется с неправильной кодировкой.
Это может происходить иногда в Visual Studio при работе с файлами XML. Вы можете либо кодировать что-то, чтобы удалить это из всех ваших файлов, либо, если вы знаете, какой это файл, вы можете заставить Visual Studio сохранить его с определенной кодировкой (utf-8 или ascii IIRC).
Если вы откроете файл в редакторе, отличном от VS (попробуйте notepad++), перед
Чтобы исправить это в VS, откройте файл в VS и затем в зависимости от версии VS
- Файл> Дополнительные параметры сохранения> выберите подходящую кодировку
- Файл> Сохранить как> сохранить имя файла, нажмите стрелку раскрывающегося списка справа от кнопки сохранения, чтобы выбрать кодировку
user23697
22 сен ’10 в 19:07
2010-09-22 19:07
2010-09-22 19:07
В моем случае. У меня была ошибка пропущенного элемента, указывающая на NuGet.Config
файл. В то время это выглядело примерно так
<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
тогда я просто добавил configuration
тег, который на самом деле оборачивает весь XML. Сейчас у меня работает нормально
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
</configuration>
2016-06-24 18:21
Эта ошибка вызвана повреждением файла Proj. Visual Studio всегда имеет резервный файл проекта в определенной папке. Просьба перейти к:
C:Users\DocumentsVisual Studio Backup Files. Вы можете увидеть 2 файла, таких же как:
Original-May-18-2018-1209PM..csproj
Recovered-May-18-2018-1209PM..csproj
Вам нужно только скопировать файл: Original-May-18-2018-1209PM..csproj и переименовать его в.csproj & overide в корневой папке проекта. Проблема решена!
2018-05-18 10:43
Мой проект не загрузился и дал мне
Root Element Missing
ошибка. Я только что удалил
****.csproj.user
файл и перезагрузил его снова. Проблема была решена таким образом
2020-09-27 13:31
В моем случае, когда я открыл .csproj
файл, он был пустым, поэтому я пошел на свой предыдущий коммит в git, скопировал содержимое этого файла и вставил в него свой текущий .csproj
файл. После чего я удалил .csproj.user
файл, перезагрузил мой проект, и все снова заработало.
2017-03-02 21:50
У меня была эта проблема при запуске VS 2017, при сборке я получал сообщение об ошибке «отсутствует корневой элемент». Для меня это решило в разделе Инструменты> Диспетчер пакетов Nuget> Настройки диспетчера пакетов> Общие> Очистить все кэши Nuget. После этого я снова запустил сборку, и она была исправлена.
2018-11-26 15:51
Вы также можете искать файл. Перейдите в каталог проекта с помощью PowerShell и запустите Get-FileMissingRoot:
function Get-FileMissingRoot {
dir -recurse |
where {
($_ -is [IO.FileInfo]) -and
(@(".xml", ".config") -contains $_.extension)
} |
foreach {
$xml = New-Object Xml.XmlDocument;
$filename = $_.FullName
try {
$xml.Load($filename)
}
catch {
write ("File: " + $filename)
write ($_.Exception.Message)
}
}
}
2015-08-06 19:06
В моем случае.csproj был изменен на закодированный формат. Я отменил изменения в csproj в Git(Team explorer) и перезагрузил файл проекта. Это решило проблему.
2019-08-12 21:03
Я получил ту же ошибку. показывая ошибку Microsoft.Data.Entity не удалось загрузить корневой элемент отсутствует. Когда я удалил этот файл из C:WindowsMicrosoft.NETFrameworkv4.0.30319 и снова открыл свое решение, моя проблема была решена. Все отлично работает
22 янв ’15 в 09:55
2015-01-22 09:55
2015-01-22 09:55
В моем случае файл C:UsersxxxAppDataLocalPreEmptive SolutionsDotfuscator Professional Edition4.0dfusrprf.xml
был полон NULL.
Я удалил это; он был воссоздан при первом запуске Dotfuscator, и после этого нормальность была восстановлена.
2014-11-27 11:20
У меня был Blue Screen при запуске Visual Studio 2013, когда я перезапускал, я намеревался снова запустить свой проект, но у меня всегда была эта ошибка. тем не мение
Удаление папок с информацией о темпах Устраните эту проблему. в моем случае проект был Windows Server, и в основном он создает папку с некоторой информацией Tem.
папка была
C:UsersUser_NAMEAppDataLocalNAme_OF_THeProject
внутри Существующей папки с именем проекта + некоторый Сгенерированный Сервис GUI.ServerHostLoader_Url_u2jn0xkgjf1th0a3i2v03ft15vj4x52i
это папка, которую я удалил, и теперь я могу снова запустить проект.
2015-03-02 15:35
Эта ошибка может иногда возникать при редактировании некоторых настроек Project Toolchain Atmel Studio 6.1.2730 SP2.
В моем случае я попытался отредактировать Свойства проекта> Связка инструментов> Компоновщик> Общие настройки, выбрав «Все конфигурации» в Конфигурации. Когда я проверил или снял флажок настройки, всплыло диалоговое окно с ошибкой. Однако я обнаружил, что могу вносить те же правки, если я делаю их только для одной конфигурации сборки одновременно; то есть с выбранными только «Отладка» или «Выпуск» вместо «Все конфигурации».
Интересно, что позже я смог отредактировать те же настройки компоновщика, даже когда выбрано «Все конфигурации». Я не знаю, что изменилось в моем проекте, что сделало это возможным.
2013-12-25 11:52
В форме проекта xamarin. я удалил
.VS Project folder.
ProjectName.Android.csProj.User
ProjectName.Android.csProj.bak
2019-01-12 08:23
В моем случае я обновился до VS2017 и хотел собрать все проекты с MSBuild 4 с помощью моего скрипта сборки (который использовал MSBuild 3.5, когда мы использовали VS2015). То, что обновление MSBuild выглядело хорошо для настольных приложений Windows, но для Windows CE с компактным фреймворком дало бы мне эту запутанную ошибку. Возврат к MSBuild 3.5 для проектов Windows CE исправил проблему для меня.
Кстати, у меня была спецификация в файлах.csproj, и я удалил их для всех проектов в решении, которое не будет создано, но это не поможет.
2018-02-23 22:00
В моем случае я получил сообщение, подобное этому: Смотрите эту картинку
Я только что прокомментировал приведенный ниже код в файле проекта (.csproj), и проблема была исправлена.
<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
2017-03-02 18:03
Привет, у меня та же проблема на Mac, работающем над решением Cocoa C#.(Но я решил это!)
Всегда говорят, что корневой элемент отсутствует, поэтому он не может загрузить мой файл проекта C#.
У меня есть Visual Studio Mac Community Edition 2017 года. Наконец мне удалось найти решение через несколько часов (больно!).
Мое решение заключается в том, что фреймворки, связанные с Visual Studio, старые или сломанные. Я нашел это, потому что я пытался создать новое решение для Mac с помощью Cocoa, и он сказал, что «не удалось сохранить решение». Затем я попытался создать Android-решение, и оно работает нормально. Перейдите в «Finder» и «Go» -> «Перейти к папке», затем перейдите в «Library/Frameworks». Я удалил mono.framework и фреймворки, связанные с Xamarin, потому что я считаю, что эти фреймворки Xamarin нарушены.
Затем удалил Visual Studio и переустановил его. Теперь все работает отлично!
2017-08-07 21:14
В моем случае xxxx.pubxml.user не был загружен при попытке опубликовать приложение. Я удалил файл и перезапустил Visual Studio, затем создал новый профиль для его публикации, проблема решена и успешно опубликована.
2017-06-17 06:10
В моем случае я просто переименовал.csproj.user, перезапустил Visual Studio и открыл проект. Он автоматически создал еще один файл.csproj.user, и решение отлично сработало для меня.
2019-07-25 09:22
Странно «Отсутствует корневой элемент». также появляется, когда JDK не найден.
2021-11-18 10:12
Это было легко исправить, чем я думал. Все, что я сделал, это очистил папку кеша сайта.
Удалить все из
ПРИВОДНОЕ ПИСЬМО ОС:Users ИМЯ ПОЛЬЗОВАТЕЛЯ AppDataLocalMicrosoftWebsiteCache
пример
C:UsersJackAppDataLocalMicrosoftWebsiteCache
Для большего количества визуальных советов студии, пожалуйста, посетите Мой Блог
2016-04-29 03:16
У меня было несколько крупных сбоев в сообществе VS2015.
Удалите все файлы.csproj.user
которые были полны нулевых символов, а также эти
C:Users имя_пользователя AppData Local Temp
.NETFramework, Version = v4.0.AssemblyAttributes.cs.NETFramework, Version = v4.5.AssemblyAttributes.cs.NETFramework, Version = v4.5.2.AssemblyAttributes.cs
user55693
09 фев ’17 в 13:03
2017-02-09 13:03
2017-02-09 13:03
Я получил эту проблему в проекте веб-API. Наконец понял, что это было в моих комментариях к методу «///». У меня есть эти комментарии для автоматического создания документации для методов API. Что-то в моих комментариях сводило с ума. Я удалил все возвраты каретки, специальные символы и т. Д. Не совсем уверен, что ему не понравилось, но это сработало.
2016-08-10 17:24
В моем случае Microsoft.Common.CurrentVersion.targets был поврежден. Я скопировал этот файл из другой системы, и он работал.
2019-08-02 01:32
Ни одно из этих решений не решило мою проблему.
В моем случае я закончил свою работу и выключил компьютер. На следующий день я не смог собрать свой проект. Я попробовал некоторые из этих решений и понял, что все мои проекты не работают.
Чтобы это исправить, я переустанавливаю.net core Framework.
Visual Studio 2017
2019-07-17 03:18
В моем случае проблема возникла из-за закрытия моего ПК, в то время как Visual Studio оставалась открытой, поэтому в результате файл csproj.user сохранился пустым. К счастью, у меня уже есть резервная копия, поэтому я просто скопировал весь xml из csproj.user и вставил в мой файл csproj.user затронутого проекта, чтобы он работал отлично.
Этот файл просто содержит информацию об устройстве устройства и многое другое.
2019-01-15 06:35
В моем случае я получил эту ошибку из-за пустого 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>
2018-03-01 14:38
Как исправить «Отсутствует корневой элемент». при выполнении сборки Visual Studio (VS)?
Есть идеи, на какой файл я должен смотреть в своем решении?
На самом деле я получаю это сообщение об ошибке внутри «Visual Build Pro» при использовании команды «Make VS 2008». Эта команда отлично работает при создании других решений (например, около 20), и я не совсем уверен, почему у меня возникает ошибка.
Любая помощь будет очень высоко ценится.
Я использую VS 2008 и Visual Build Pro 6.7.
30 ответы
Убедитесь, что любой XML-файл (или любой файл, который будет интерпретироваться Visual Studio как XML-файл) имеет правильную структуру XML, то есть один корневой элемент (с любым именем, я использую rootElement
в моем примере):
<?xml version="1.0"?>
<rootElement>
...
</rootElement>
Создан 22 сен.
В моем случае причиной проблемы был файл xxxxxxxxxxxx.vcxproj.user; он был пустым после аварии. Я переименовал его, и проблема исчезла.
Создан 06 сен.
Вы также получите сообщение «корневой элемент отсутствует», когда появится спецификация :). BOM = метка порядка байтов. Это дополнительный символ, который добавляется в начало файла, когда он сохраняется с неправильной кодировкой.
Иногда это может происходить в Visual Studio при работе с XML-файлами. Вы можете либо закодировать что-то, чтобы удалить его из всех ваших файлов, либо, если вы знаете, какой это файл, вы можете заставить Visual Studio сохранить его с определенной кодировкой (utf-8 или ascii IIRC).
Если вы откроете файл в редакторе, отличном от VS (попробуйте notepad ++), вы увидите два забавных символа перед
Чтобы исправить это в VS, откройте файл в VS, а затем в зависимости от версии VS
- Файл> Расширенные параметры сохранения> выберите подходящую кодировку.
- Файл> Сохранить как> сохранить имя файла, щелкните стрелку раскрывающегося списка справа от кнопки сохранения, чтобы выбрать кодировку.
ответ дан 04 мар ’16, в 09:03
В моем случае я получал ошибка отсутствующего элемента указывает на NuGet.Config
файл. В то время это выглядело примерно так
<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
тогда я просто добавил configuration
тег, который фактически обертывает весь xml. Теперь у меня все работает нормально
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
</configuration>
Создан 24 июн.
Эта ошибка вызвана повреждением файла proj.
Visual Studio всегда имеет файл резервной копии проекта в определенной папке.
Просмотрите:
C:Users<Your user>DocumentsVisual Studio <Vs version>Backup Files<your project>
Вы должны увидеть 2 таких файла:
Original-May-18-2018-1209PM.<your project>.csproj
Recovered-May-18-2018-1209PM.<your project>.csproj
Вам нужно только скопировать файл:
Original-May-18-2018-1209PM.<your project>.csproj
И переименовать как
<your project>.csproj
и переопределить в корневой папке проекта.
Проблема решена!
ответ дан 17 мар ’19, в 10:03
В моем случае, когда я открыл .csproj
файл, он был пуст, поэтому я перешел к предыдущей фиксации в git, скопировал содержимое этого файла и вставил его в свой текущий .csproj
файл. После чего я удалил .csproj.user
файл, перезагрузил мой проект, и все снова заработало.
ответ дан 02 мар ’17, в 21:03
У меня была эта проблема с VS 2017, при сборке я получал сообщение об ошибке «Отсутствовал корневой элемент». То, что решило это для меня, собиралось Инструменты> Диспетчер пакетов Nuget> Параметры диспетчера пакетов> Общие> Очистить все кеши Nuget. После этого я снова запустил сборку, и она была исправлена.
Создан 26 ноя.
У меня такая же ошибка. отображается ошибка Microsoft.Data.Entity не удалось загрузить корневой элемент отсутствует. Когда я удаляю этот файл из C: Windows Microsoft.NET Framework v4.0.30319 и снова открываю свое решение, моя проблема была решена. Все работает нормально
Вы также можете выполнить поиск файла. Перейдите в каталог проекта с помощью PowerShell и запустите Get-FileMissingRoot:
function Get-FileMissingRoot {
dir -recurse |
where {
($_ -is [IO.FileInfo]) -and
(@(".xml", ".config") -contains $_.extension)
} |
foreach {
$xml = New-Object Xml.XmlDocument;
$filename = $_.FullName
try {
$xml.Load($filename)
}
catch {
write ("File: " + $filename)
write ($_.Exception.Message)
}
}
}
ответ дан 06 авг.
В моем случае .csproj был изменен на закодированный формат. Я отменил изменения в csproj в Git (Team explorer) и перезагрузил файл проекта. Это решило проблему.
ответ дан 12 авг.
В моем случае файл C:UsersxxxAppDataLocalPreEmptive SolutionsDotfuscator Professional Edition4.0dfusrprf.xml
был полон NULL.
Я удалил это; он был воссоздан при первом запуске Dotfuscator, а после этого была восстановлена нормальность.
Создан 27 ноя.
Мой проект не загрузился и дал мне Root Element Missing
ошибка. Я только что удалил ****.csproj.user
файл и перезагрузил его снова. Проблема была решена таким образом
Создан 27 сен.
Эта ошибка иногда может возникать при редактировании некоторых настроек Project Toolchain Atmel Studio 6.1.2730 SP2.
В моем случае я попытался отредактировать Project Properties> Toolchain> Linker> General settings, выбрав «Все конфигурации» в Configuration. Когда я отмечал или снимал галочку с параметра, появлялось диалоговое окно с ошибкой. Тем не менее, я обнаружил, что могу вносить те же самые правки, если буду вносить их только в одну конфигурацию сборки за раз; т.е. с выбранными только «Отладка» или «Выпуск» вместо «Все конфигурации».
Интересно, что позже я смог отредактировать те же настройки компоновщика даже с выбранными «Все конфигурации». Я не знаю, что изменилось в моем проекте, благодаря чему это стало возможным.
ответ дан 25 дек ’13, 11:12
У меня был синий экран при запуске Visual Studio 2013, когда я перезапускаю, я намеревался снова запустить свой проект, но у меня всегда была эта головная ошибка. в любом случае
Удаление папок с временными данными Устраните эту проблему. в моем случае проект был Windows Server, и в основном он создает папку с некоторой информацией Tem.
папка была
C:UsersUser_NAMEAppDataLocalNAme_OF_THeProject
внутри существует папка с именем проекта + некоторая сгенерированная служба графического интерфейса.
это папка, которую я удалил, и теперь я могу снова запустить проект.
ответ дан 02 мар ’15, в 16:03
В моем случае я обновился до VS2017 и хотел собрать все проекты с MSBuild 4 с помощью моего сценария сборки (который использовал MSBuild 3.5, когда мы использовали VS2015). Это обновление MSBuild выглядело хорошо для настольных приложений Windows, но для Windows CE с компактной структурой я бы получил эту сбивающую с толку ошибку. Возврат к MSBuild 3.5 для проектов Windows CE устранил проблему для меня.
Между прочим, у меня была спецификация в файлах .csproj, и я удалил их для всех проектов в решении, которое не собиралось, но это не помогло.
Создан 23 фев.
В форме проекта xamarin. я удалил
.VS Project folder.
ProjectName.Android.csProj.User
ProjectName.Android.csProj.bak
Создан 12 янв.
В моем случае я получил такое сообщение:
Смотрите эту картинку
Я просто прокомментировал приведенный ниже фрагмент кода в файле проекта (.csproj), и проблема была устранена.
<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
ответ дан 03 мар ’17, в 20:03
В моем случае xxxx.pubxml.user не загружался при попытке опубликовать приложение. Я удалил файл и перезапустил Visual Studio, затем создал новый профиль для его публикации, проблема решена и успешно опубликована.
Создан 17 июн.
Эй, у меня такая же проблема на Mac, когда я работаю над решением Cocoa C #.
(Но я решил это!)
Он всегда говорит, что корневой элемент отсутствует, поэтому он не может загрузить мой файл проекта C #.
У меня Visual Studio Mac Community Edition 2017 года. Мне наконец удалось найти решение через несколько часов (болезненно!).
Мое решение связано с тем, что фреймворки, связанные с Visual Studio, старые или сломанные. Я нашел это, потому что я попытался создать новое решение для Mac от Cocoa, и он сказал: «Не удалось сохранить решение». Затем я попытался создать решение для Android, и оно работает нормально. Зайдите в «Finder» и «Перейти» -> «Перейти в папку», затем перейдите в «Библиотека / Frameworks». Я удалил mono.framework и фреймворки, связанные с Xamarin, потому что считаю, что эти фреймворки Xamarin сломаны.
Затем удалили Visual Studio и переустановили ее. Теперь все работает нормально!
ответ дан 07 авг.
В моем случае я просто переименовал .csproj.user, перезапустил визуальную студию и открыл проект. Он автоматически создал еще один файл .csproj.user, и решение сработало для меня.
Создан 25 июля ’19, 07:07
Но я просто решил эту проблему, перейдя в проводник управления версиями и выбрав проблемный проект, щелкнув правой кнопкой мыши и выбрав опцию «Получить конкретную версию» в меню «Дополнительно». Затем выберите «Тип» как «Последняя версия», отметьте следующие два флажка и нажмите кнопку «Получить». Затем я обновил решение, и мой проект вернулся к жизни, и проблема исчезла. Обратите внимание, что это может привести к перезаписи ваших локальных проектов, поэтому ваши текущие изменения могут быть потеряны. Так что, если у вас нет проблем с вашей локальной копией, вы можете попробовать это. Надеюсь, поможет
Создан 31 июля ’15, 12:07
У меня возникла эта проблема в проекте веб-API. Наконец выяснил, что это было в моих комментариях к методу «///». У меня есть эти комментарии для автоматического создания документации для методов API. Что-то в моих комментариях сводило с ума. Я удалил все символы возврата каретки, специальные символы и т. Д. Не совсем уверен, что мне не понравилось, но это сработало.
ответ дан 10 авг.
В моем случае файлы RDLC работают с файлами ресурсов (.resx), у меня была эта ошибка, потому что я не создал соответствующий файл resx для моего отчета rdlc.
Мое решение заключалось в добавлении файла .resx в App_LocalResources следующим образом:
rep
repmyreport.rdlc
repApp_LocalResourcesmyreport.rdlc.resx
Создан 07 фев.
У меня было несколько серьезных сбоев в работе сообщества VS2015.
Удалите все файлы .csproj.user
которые были полны нулевых символов, а также эти
C: Users Имя пользователя AppData Local Temp
.NETFramework, Version = v4.0.AssemblyAttributes.cs .NETFramework, Version = v4.5.AssemblyAttributes.cs .NETFramework, Version = v4.5.2.AssemblyAttributes.cs
Создан 09 фев.
В моем случае я получил эту ошибку из-за пустой 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>
ответ дан 01 мар ’18, в 14:03
В моем случае я использовал vs 2010 с отчетом Crystal Report. Innerexception обнаружил, что корневой элемент отсутствует, ошибка. Перейдите в каталог, например C: Users sam AppData Local dssms dssms.vshost.exe_Url_uy5is55gioxym5avqidulehrfjbdsn13 1.0.0.0, который указан во внутреннем сообщении, и убедитесь, что user.config является правильным XML (мой по какой-то причине был пустым).
ответ дан 29 мар ’18, в 11:03
Создан 02 янв.
Создан 02 янв.
В моем случае проблема возникла из-за закрытия моего компьютера, когда визуальная студия оставалась открытой, поэтому в результате файл csproj.user остался пустым. К счастью, у меня уже есть резервная копия, поэтому я просто скопировал весь xml из csproj.user и вставил в свой затронутый файл проекта csproj.user, чтобы он работал отлично.
Этот файл просто содержит информацию о строительном устройстве и многое другое.
Создан 15 янв.
Ни одно из этих решений не устранило мою проблему.
В моем случае я закончил свою работу и выключил компьютер. На следующий день я не смог скомпилировать свой проект. Я попробовал некоторые из этих решений и понял, что все мои проекты не работают.
Чтобы исправить это, я переустанавливаю .NET Core Framework.
Visual Studio 2017
Создан 17 июля ’19, 01:07
Как исправить » корневой элемент отсутствует.»при выполнении сборки Visual Studio (VS)?
любая идея, какой файл я должен посмотреть в мои решения?
на самом деле, я получаю это сообщение об ошибке внутри «Visual Build Pro» при использовании команды «Make VS 2008». Эта команда отлично работает при создании других решений (например, около 20), и я не совсем уверен, почему мой получает ошибку.
любая помощь была бы очень признательна.
Я использую VS 2008 и Visual Build Pro 6.7.
23 ответов
убедитесь, что любой XML-файл (или любой файл, который будет интерпретироваться как XML-файл visual studio) имеет правильную структуру XML — то есть один корневой элемент (с любым именем, я использую rootElement
в моем примере):
<?xml version="1.0"?>
<rootElement>
...
</rootElement>
в моем случае это был Ремчуков.расширением vcxproj.файл пользователя, который вызывал проблему (он был пустым) после сбоя. Я переименовал его и проблема ушла.
вы также получите «корневой элемент отсутствует», когда бомба поражает :). BOM = Знак порядка байтов. Это дополнительный символ, который добавляется в начало файла, когда он сохраняется с неправильной кодировкой.
Это может иногда происходить в Visual Studio при работе с XML-файлами. Вы можете либо закодировать что-то, чтобы удалить его из всех ваших файлов, либо, если вы знаете, какой файл вы можете заставить visual studio сохранить его с определенной кодировкой (utf-8 или ascii IIRC).
Если вы откройте файл в Редакторе, отличном от VS (попробуйте notepad++), вы увидите два забавных символа перед XML-декларация.
чтобы исправить это в VS, откройте файл в VS, а затем в зависимости от версии VS
- «файл» > «Дополнительные параметры сохранения» > выбрать соответствующую кодировку
- Файл > Сохранить как > сохранить имя файла, щелкните стрелку вниз справа от кнопки «Сохранить», чтобы выбрать кодировку
в моем случае.Я получал ошибка отсутствует элемент указывая на .
В то время он выглядел примерно так.—7—>
<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
тогда я просто добавил configuration
тег, который фактически обертывает весь xml. Теперь работает отлично для меня
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
</configuration>
Я получил ту же ошибку. показывая ошибка Microsoft.Данные.Entity не удалось загрузить корневой элемент отсутствует. Когда я удаляю этот файл из C:WindowsMicrosoft.NETFrameworkv4.0.30319 и снова откройте мое решение моя проблема была решена. Все хорошо
В моем случае, когда я открыл .csproj
файл, он был пуст, поэтому я пошел к моему предыдущему фиксации в git и скопировал содержимое этого файла и вставил его мой текущий . После чего я удалил .csproj.user
файл, перезагрузил мой проект,и все снова начало работать.
эта ошибка может иногда возникать при редактировании некоторых параметров цепочки инструментов проекта Atmel Studio 6.1.2730 SP2.
в моем случае я попытался отредактировать свойства проекта > Toolchain > Linker > Общие настройки с «всеми конфигурациями», выбранными в конфигурации. Когда я проверил или снял флажок, появилось диалоговое окно с ошибкой. Однако я обнаружил, что могу сделать те же изменения, если я сделал их только для одной конфигурации сборки за раз; т. е. только с «Debug» или «Release» выбрано вместо «все конфигурации».
интересно, что позже я смог редактировать те же настройки компоновщика даже с выбранными «всеми конфигурациями». Я не знаю, что изменилось в моем проекте, что сделало это возможным.
в моем случае, файл C:UsersxxxAppDataLocalPreEmptive SolutionsDotfuscator Professional Edition.0dfusrprf.xml
был полон NULL.
Я удалил его; он был воссоздан при первом запуске программы Dotfuscator, и после этого нормальность была восстановлена.
У меня был синий экран при запуске Visual Studio 2013, при перезапуске я намеревался запустить снова свой проект, но у меня всегда была эта ошибка headius.
во всяком случае
удаление папок с информацией Temp исправить эту проблему.
в моем случае проект был сервером Windows, и в основном он создает папку с некоторой информацией Tem.
папка
C:UsersUser_NAMEAppDataLocalNAme_OF_THeProject
внутри существует папка с именем проекта+ некоторые созданные ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Услуга.ServerHostLoader_Url_u2jn0xkgjf1th0a3i2v03ft15vj4x52i
Это папка, которую я удалил, и теперь я могу снова запустить проект.
вы также можете выполнить поиск файла. Перейдите в каталог проекта с помощью PowerShell и запустите Get-FileMissingRoot:
function Get-FileMissingRoot {
dir -recurse |
where {
($_ -is [IO.FileInfo]) -and
(@(".xml", ".config") -contains $_.extension)
} |
foreach {
$xml = New-Object Xml.XmlDocument;
$filename = $_.FullName
try {
$xml.Load($filename)
}
catch {
write ("File: " + $filename)
write ($_.Exception.Message)
}
}
}
в моем случае я обновился до VS2017 и хотел построить все проекты с MSBuild 4 с моим скриптом сборки (который использовал MSBuild 3.5, когда мы использовали VS2015). Это обновление MSBuild оказалось прекрасным для настольных приложений Windows, но для Windows CE с compact framework дало бы мне эту запутанную ошибку. Возврат к MSBuild 3.5 для Windows CE projects исправил проблему для меня.
У меня была бомба .кстати, файлы csproj и удалили их для всех проекты в решении, которое не будет строить, но это не помогло.
Ho я просто решил эту проблему, перейдя в проводник управления версиями и выбрав проект проблемы, щелкните правой кнопкой мыши и выберите опцию получить конкретную версию в расширенном меню. А затем выберите тип в качестве последней версии и отметьте следующие два флажка и нажмите кнопку Get. Затем я обновил решение, и мой проект вернулся к жизни, и проблема исчезла. Обратите внимание, что это может перезаписать ваши локальные проекты, так что ваши текущие изменения могут потерять. Так что если у вас нет никаких проблем с локальную копию, тогда вы можете попробовать это. Надеюсь, это поможет
Это было легко исправить, чем я думал. Я всего лишь очистить папку кэша сайт.
удалить все от
буква диска ОС:UsersUSER NAMEAppDataLocalMicrosoftWebsiteCache
пример
C:UsersJackAppDataLocalMicrosoftWebsiteCache
для получения дополнительных советов visual studio посетите Мой Блог
0
автор: Dulanjana Wickramatantri
Я получил эту проблему в проекте веб-API. Наконец выяснил, что это было в моих комментариях к методу»///». У меня есть эти комментарии, установленные для автоматического создания документации для методов API. Что-то в моих комментариях заставило его сойти с ума. Я удалил все возвраты каретки, специальные символы и т. д. Не совсем уверен, что ему не понравилось, но это сработало.
в моем случае файлы RDLC работают с файлами ресурсов (.resx), у меня была эта ошибка, потому что я не создал соответствующий файл resx для моего отчета rdlc.
моим решением было добавить файл .resx внутри App_LocalResources таким образом:
rep
repmyreport.rdlc
repApp_LocalResourcesmyreport.rdlc.resx
У меня было несколько массовых сбоев сообщества VS2015.
удалить все .csproj файл.пользовательские файлы
которые были полны нулевых символов, а также Эти
C:UsersUserNameAppDataLocalTemp
.NETFramework, версия=v4.0.AssemblyAttributes.цезий
.NETFramework, версия=v4.5.AssemblyAttributes.цезий
.NETFramework, версия=v4.5.2.AssemblyAttributes.cs
в моем случае я получил такое сообщение :
смотрите эту картинку
Я просто прокомментировал обрезанный код ниже в файле проекта (.csproj), и проблема была исправлена.
<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
0
автор: Eduardo Sobrinho
в моем случае xxxx.pubxml.пользователь не был загружен при попытке опубликовать приложение. Я удалил файл и перезапустил Visual studio, затем создал новый профиль для его публикации, проблема решена и опубликована успешно.
в моем случае, я получил эту ошибку из-за пустой .
Это привело к сбою диспетчера пакетов NUGET и отображению ошибки отсутствует корневой элемент.
Решение состояло в том, чтобы скопировать элементы из другого непустого файла, а затем изменить его в соответствии с потребностями.
пример (пакеты.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>
в моем случае я использовал vs 2010 с crystal report. Innerexception показал корневой элемент отсутствует ошибка. Перейти в каталог как C:UserssamAppDataLocaldssmsdssms.vshost.exe_Url_uy5is55gioxym5avqidulehrfjbdsn131.0.0.0 который приведен в innermessage и убедитесь, что пользователь.config-это правильный XML (мой был пуст по какой-то причине).
эта ошибка вызвана поврежденным файлом proj.
Visual Studio allway имеет файл проекта резервного копирования в определенной папке.
Пожалуйста, перейдите к:
C:UsersDocumentsVisual Studio Файлы Резервных Копий
Вы можете увидеть 2 файла так же, как:
Оригинал-май-18-2018-1209PM..csproj файл
Восстановлено-май-18-2018-1209PM..csproj файл
вам нужно только скопировать файл: оригинал-может-18-2018-1209PM..csproj файл
И переименовать как .csproj & overide в корневой папке проекта.
Проблема решена!
Эй, у меня такая же проблема на Mac, работающем над решением Cocoa c#.
(но я решил это !)
Он всегда говорит, что корневой элемент отсутствует, поэтому он не может загрузить мой файл проекта c#.
У меня есть 2017 Visual Studio Mac Community Edition.
Мне, наконец, удалось найти решение через несколько часов (больно!).
мое решение связано с тем, что фреймворки, связанные с Visual Studio, старые или сломанные.
Я нашел это, потому что я попытался создать новое решение Mac с помощью Cocoa, и он сказал:»не удалось сохранить решение». Затем я попытался создать решение для Android и она работает нормально.
Перейдите в » Finder «и» Go «- > «перейти в папку», затем перейдите в»Библиотека/фреймворки». Я удалил mono.рамки и рамки, связанные с Xamarin, потому что я считаю, что эти рамки Xamarin сломаны.
затем удалил Visual Studio и переустановил его.
Теперь все работает нормально!
была эта проблема входа в RDP на старом сервере VM fount время (часы) было установлено 2 часа. (и неправильный часовой пояс) в хост-системе. исправил и все было хорошо. Теория поцелуев..
-2
автор: Rooster Cogburn
C# | ||
|
Сериализация проходит хорошо, всё записывается в файл, а десериализовать никак не получается.
System.InvalidOperationException: ‘В документе XML (0, 0) присутствует ошибка.’
XmlException: Отсутствует корневой элемент.
This exception was originally thrown at this call stack:
System.Xml.XmlTextReaderImpl.Throw(System.Exception)
System.Xml.XmlTextReaderImpl.ParseDocumentContent()
System.Xml.XmlTextReaderImpl.Read()
System.Xml.XmlTextReader.Read()
System.Xml.XmlReader.MoveToContent()
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderClass1.Read3 _Class1()
Терминал — Терминалы
Veruz: Это проявляется только утром. В течении дня вроде — всё нормально. |
02.06.2023 14:53 |
Автозаполнение Тшт в технологии — Состав и технология
Trudovaya-21: Большое спасибо! Очень помогли! |
29.05.2023 08:01 |
Расчет потребности и ЛЗК — Общие вопросы
Константин Чилингаров: написал: |
27.05.2023 00:27 |
Папки — Общие вопросы
Владимир Белов: А пока мы исправляем ошибку — вместо крестика можно использовать кнопку сворачивания. |
15.05.2023 16:52 |
Настройка столбцов в Номенклатура — Основная — Состав и технология
Yzolotukhin: написал: |
12.05.2023 14:50 |
Unable to cast object of — Ошибки в работе
Константин Чилингаров: Отправил Вам на почту. |
11.05.2023 22:56 |
График производства — Прочее
Veruz: Спасибо, получилось. |
03.05.2023 10:22 |
Передача остатков склада из 1с склад — Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Сделать реально. |
02.05.2023 15:27 |
Ошибка создания отчета — Отчёты
Abdrahimov: Спасибо, решено |
25.04.2023 19:05 |
Предварительные заявки и Лимитные карты не попадают в папки — Ошибки в работе
Alex-220781: Я, наверное, с группировкой перепутал. |
22.04.2023 13:22 |
И снова про брак… — Материалы, Комплектующие, Складской учёт
Kovyrkin: Здравствуйте, Константин. написал: |
20.04.2023 13:36 |
Сменное задание — Производство
Константин Чилингаров: Здравствуйте, Да, можно так сделать. |
10.04.2023 13:04 |
Задания — Общие вопросы
Константин Чилингаров: Здравствуйте, Дело в том, что демо-пример «/support/19454/ Движение заказа » сделан полностью на «/articles/5286/ среднем » уровне, и в данном … |
04.04.2023 22:19 |
Удаление операции из техпроцесса — Состав и технология
Константин Чилингаров: Здравствуйте, Существуют задания для производства, которые ссылаются на эту операцию (на основе неё созданные). Они не дают удалить опе … |
31.03.2023 17:56 |
Проблема с подключением к базе данных — Установка
Константин Чилингаров: Здравствуйте, написал: |
24.03.2023 11:20 |
Создание заказа на производство с учетом остатков/задела — Прочее
Константин Чилингаров: В целом, проблема понятна. |
10.03.2023 18:08 |
Чистка базы — Прочее
Константин Чилингаров: Здравствуйте, написал: |
07.03.2023 09:17 |
Статистика производства — Производство
Константин Чилингаров: Здравствуйте! написал: |
01.03.2023 16:09 |
Удаление ошибочно внесенных позиций, восстановление данных после удаления заданий. — Прочее
Константин Чилингаров: Небольшой совет по теме: Никогда не храните созданные файлы резервных копий базы данных там же (на том же компьютере/диске), где и сама � … |
01.03.2023 15:35 |
Планирование, загрузка производства — Прочее
Константин Чилингаров: Поскольку этот старый модуль считает долго, там технология была такая: |
01.03.2023 15:32 |
Как исправить «Элемент Root отсутствует». при выполнении сборки Visual Studio (VS)?
Любая идея, какой файл я должен посмотреть в своем решении?
Собственно, я получаю это сообщение об ошибке внутри «Visual Build Pro» при использовании команды «Сделать VS 2008». Эта команда отлично работает при построении других решений (например, около 20), и я не совсем уверен, почему моя ошибка.
Любая помощь будет очень оценена.:)
Я использую VS 2008 и Visual Build Pro 6.7.
Ответ 1
Убедитесь, что любой файл XML (или любой файл, который будет интерпретироваться как XML файл визуальной студией) имеет правильную структуру XML, то есть один корневой элемент (с любым именем, я использую rootElement
в моем примере ):
<?xml version="1.0"?>
<rootElement>
...
</rootElement>
Ответ 2
В моем случае это был файл xxxxxxxxxxxx.vcxproj.user, который вызывал проблему (она была пустой) после сбоя. Я переименовал его, и проблема исчезла.
Ответ 3
Вы также получите «root-элемент отсутствует», когда BOM поражает:). BOM = знак порядка байтов. Это дополнительный символ, который добавляется к началу файла, когда он сохраняется с неправильной кодировкой.
Иногда это может происходить в Visual Studio при работе с файлами XML. Вы можете либо закодировать что-нибудь, чтобы удалить его из всех ваших файлов, либо если вы знаете, какой файл вы можете заставить визуальную студию сохранить его с помощью определенной кодировки (utf-8 или ascii IIRC).
Если вы откроете файл в редакторе, отличном от VS (попробуйте notepad ++), вы увидите два забавных символа перед <? xml.
Чтобы исправить это в VS, откройте файл в VS, а затем в зависимости от версии VS
- Файл > Дополнительные параметры сохранения > выберите подходящую кодировку
- Файл > Сохранить как > сохранить имя файла, щелкните стрелку раскрывающегося списка в правой части кнопки сохранения, чтобы выбрать кодировку
Ответ 4
В моем случае. Я получал отсутствующую ошибку элемента, указывающую на файл NuGet.Config
.
В то время он смотрел что-то вроде этого
<?xml version="1.0" encoding="utf-8"?>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
то я просто добавил тег configuration
, который фактически обертывает весь xml. Теперь работаю отлично для меня
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<settings>
<repositoryPath>Packages</repositoryPath>
</settings>
</configuration>
Ответ 5
Эта ошибка вызвана повреждением файла Proj.
Visual Studio всегда имеет резервный файл проекта в определенной папке.
Пожалуйста, перейдите к:
C:Users<Your user>DocumentsVisual Studio <Vs version>Backup Files<your project>
Вы должны увидеть 2 файла:
Original-May-18-2018-1209PM.<your project>.csproj
Recovered-May-18-2018-1209PM.<your project>.csproj
Вам нужно только скопировать файл:
Original-May-18-2018-1209PM.<your project>.csproj
И переименуйте как
<your project>.csproj
и переопределить в корневой папке проекта.
Проблема решена!
Ответ 6
У меня такая же ошибка. показывая ошибку Microsoft.Data.Entity не удалось загрузить корневой элемент. Когда я удаляю этот файл из C:WindowsMicrosoft.NETFrameworkv4.0.30319 и снова открываю свое решение, моя проблема была решена. Все woks fine
Ответ 7
В моем случае, когда я открыл файл .csproj
, он был пустым, поэтому я перешел к предыдущей фиксации в git и скопировал содержимое этого файла и вставил его в текущий текущий файл .csproj
. После чего я удалил файл .csproj.user
, перезагрузил мой проект, и все снова заработало.
Ответ 8
В моем случае файл C:UsersxxxAppDataLocalPreEmptive SolutionsDotfuscator Professional Edition4.0dfusrprf.xml
был заполнен NULL.
Я удалил его; он был воссоздан при первом запуске Dotfuscator, после чего нормальность была восстановлена.
Ответ 9
Вы также можете выполнить поиск файла. Перейдите в каталог проекта с помощью PowerShell и запустите Get-FileMissingRoot:
function Get-FileMissingRoot {
dir -recurse |
where {
($_ -is [IO.FileInfo]) -and
(@(".xml", ".config") -contains $_.extension)
} |
foreach {
$xml = New-Object Xml.XmlDocument;
$filename = $_.FullName
try {
$xml.Load($filename)
}
catch {
write ("File: " + $filename)
write ($_.Exception.Message)
}
}
}
Ответ 10
Эта ошибка может возникать при редактировании некоторых параметров Toolchain Project Atmel Studio 6.1.2730 SP2.
В моем случае я попытался изменить «Свойства проекта» > «Инструментарий» > «Коннектор» > «Общие настройки» с «Все конфигурации», выбранные в конфигурации. Когда я проверил или снял флажок, появится диалог с ошибкой. Тем не менее, я обнаружил, что могу сделать те же изменения, если я сделал их только с одной конфигурацией сборки за раз; т.е. вместо «Все конфигурации» выбраны только «Отладка» или «Выпуск».
Интересно, что позже я смог отредактировать те же настройки компоновщика, даже если выбрано «All Configurations». Я не знаю, что изменилось в моем проекте, что сделало это возможным.
Ответ 11
У меня был Blue Screen во время работы Visual Studio 2013, когда я перезапустил, я намеревался снова запустить свой проект, но у меня всегда была эта ошибка Headius.
в любом случае
Удаление папок с информацией о Temp. Устраните эту проблему.
в моем случае проект был Windows Server, и в основном он создает папку с некоторой информацией о Tem.
папка была
C:UsersUser_NAMEAppDataLocalNAme_OF_THeProject
внутри Exist a Folder с именем проекта + некоторый сгенерированный графический интерфейс
Service.ServerHostLoader_Url_u2jn0xkgjf1th0a3i2v03ft15vj4x52i
это папка, которую я удалил, и теперь я могу снова запустить проект.
Ответ 12
В моем случае я обновился до VS2017 и хотел собрать все проекты с MSBuild 4 с помощью моего скрипта сборки (который использовал MSBuild 3.5, когда мы использовали VS2015). То, что обновление MSBuild выглядело хорошо для настольных приложений Windows, но для Windows CE с компактным фреймворком дало бы мне эту запутанную ошибку. Возврат к MSBuild 3.5 для проектов Windows CE исправил проблему для меня.
Кстати, у меня была спецификация в файлах .csproj, и я удалил их для всех проектов в решении, которое не будет создано, но это не поможет.
Ответ 13
В моем случае я получил такое сообщение:
Посмотрите это изображение
Я просто прокомментировал сокращенный код ниже в файле проекта (.csproj), и проблема была исправлена.
<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />
Ответ 14
В моем случае xxxx.pubxml.user не был загружен при попытке опубликовать приложение. Я удалил файл и перезапустил Visual Studio, а затем создал новый профиль для публикации, проблема решена и успешно опубликована.
Ответ 15
Эй, у меня такая же проблема на Mac, работающая над решением Cocoa С#.
(Но я решил это!)
Он всегда говорит, что отсутствует корневой элемент, поэтому он не может загрузить файл проекта С#.
У меня есть версия Visual Studio Mac OS 2017.
Наконец-то мне удалось найти решение через несколько часов (болезненно!).
Мое решение связано с тем, что фреймворки, связанные с Visual Studio, являются старыми или сломанными.
Я нашел это, потому что я попытался создать новое решение для Mac с помощью Cocoa, и он сказал, что «не удалось сохранить решение». Затем я попытался создать решение для Android, и он работает нормально.
Перейдите в «Finder» и «Go» → «Go to a Folder», затем перейдите в «Library/Frameworks». Я удалил mono.framework и рамки, связанные с Xamarin, потому что я считаю, что эти рамки Xamarin нарушены.
Затем удалите Visual Studio и переустановите его.
Теперь все работает нормально!
Ответ 16
У меня была эта проблема при запуске VS 2017, при сборке я получал сообщение об ошибке «отсутствует корневой элемент». Для меня это решило в разделе Инструменты> Диспетчер пакетов Nuget> Настройки диспетчера пакетов> Общие> Очистить все кэши Nuget. После этого я снова запустил сборку, и она была исправлена.
Ответ 17
В форме проекта xamarin. я удалил
.VS Project folder.
ProjectName.Android.csProj.User
ProjectName.Android.csProj.bak
Ответ 18
Хо, я просто решил эту проблему, перейдя в проводник управления версиями и выбрал проект проблемы, щелкнул правой кнопкой мыши и выбрал опцию Get Specific Version в меню Advanced. А затем выберите «Тип как последняя версия» и отметьте следующие два флажка и нажмите кнопку «Получить». Затем я обновил решение, и мой проект вернулся к жизни и проблема исчезла. Обратите внимание, что это может перезаписать ваши локальные проекты, чтобы ваши текущие изменения могли потеряться. Поэтому, если у вас нет проблем с вашей локальной копией, вы можете попробовать это. Надеюсь, что это поможет.
Ответ 19
Это было легко исправить, чем я думал. Все, что я сделал, — это очистить папку кэша веб-сайта.
Удалить все из
ПИСЬМО ПРИВОДА ОС:ПользователиИМЯ ПОЛЬЗОВАТЕЛЯ AppDataLocalMicrosoftWebsiteCache
Пример
C:UsersJackAppDataLocalMicrosoftWebsiteCache
Для получения дополнительных советов по визуальной визуализации посетите Мой блог
Ответ 20
Я получил эту проблему в проекте веб-API. Наконец выяснилось, что это было в комментариях метода «///». У меня есть эти комментарии для автоматической генерации документации для методов API. Что-то в моих комментариях сошло с ума. Я удалил все возвраты каретки, специальные символы и т.д. Не совсем уверен, какая вещь ему не понравилась, но она сработала.
Ответ 21
В моем случае файлы RDLC работают с файлами ресурсов (.resx), у меня была эта ошибка, потому что я не создал соответствующий файл resx для моего отчета rdlc.
Мое решение было добавить файл .resx внутри App_LocalResources таким образом:
rep
repmyreport.rdlc
repApp_LocalResourcesmyreport.rdlc.resx
Ответ 22
У меня было несколько массивных сбоев сообщества VS2015.
Удалите все файлы .csproj.user
которые были заполнены нулевыми символами, а также эти
C:Usersимя_пользователяAppDataLocalTemp
.NETFramework, Version = v4.0.AssemblyAttributes.cs.NETFramework, Version = v4.5.AssemblyAttributes.cs.NETFramework, Version = v4.5.2.AssemblyAttributes.cs
Ответ 23
В моем случае я получил эту ошибку из-за пустого файла 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>
Ответ 24
В моем случае я использовал против 2010 с Crystal Report. Не исключение выявило, что в корневом элементе отсутствует ошибка. Перейдите в каталог, например, C:UserssamAppDataLocaldssmsdssms.vshost.exe_Url_uy5is55gioxym5avqidulehrfjbdsn131.0.0.0, который указан во внутреннем сообщении, и убедитесь, что user.config — это правильный XML (мой файл по какой-то причине пуст).
Ответ 25
Удаление файла .user именно то, что решило проблему для меня. Удар молнии возле офиса выключил мой компьютер и повредил мой файл .user, и проект не загрузился. Я открыл файл в Notepad++, и «пробелы» оказались [NULL] символами. Удалил файл .user и файл загружен!
источник https://forums.asp.net/t/1491251.aspx?Can+t+load+project+because+root+element+is+missing+
Ответ 26
У меня была такая же проблема в проекте Xamarin Forms. iOS-проект был недоступен, и я не смог перезагрузить его. Я искал решение, которое не нужно ничего удалять.
Ответ, который я получил из этого блога: https://dev.to/codeprototype/xamarin-form-application-failed-to-load-android-project-root-element-missing—27o0
Поэтому, не удаляя ничего, вы можете удалить файл .csproj.user (или переименовать его), чтобы Visual Studio снова его создал. Работал на меня дважды.
Ответ 27
В моем случае проблема возникла из-за закрытия моего ПК, в то время как Visual Studio оставалась открытой, поэтому в результате файл csproj.user сохранился пустым. К счастью, у меня уже есть резервная копия, поэтому я просто скопировал весь xml из csproj.user и вставил в мой файл csproj.user затронутого проекта, чтобы он работал отлично.
Этот файл просто содержит информацию об устройстве устройства и многое другое.
Ответ 28
Ни одно из этих решений не решило мою проблему.
В моем случае я закончил свою работу и выключил компьютер. На следующий день я не смог собрать свой проект. Я попробовал некоторые из этих решений и понял, что все мои проекты не работают.
Чтобы это исправить, я переустанавливаю .net core Framework.
Visual Studio 2017
Ответ 29
В моем случае я просто переименовал .csproj.user, перезапустил Visual Studio и открыл проект. Он автоматически создал еще один файл .csproj.user, и решение отлично сработало для меня.
Ответ 30
В моем случае Microsoft.Common.CurrentVersion.targets был поврежден. Я скопировал этот файл из другой системы, и он работал.
Ошибка «отсутствует корневой элемент», но у меня есть корневой элемент
Если кто-нибудь может объяснить, почему я получаю ошибку «Корневой элемент отсутствует», когда мой XML-документ (прикрепленный к изображению) имеет корневой элемент, они выигрывают пони, который запускает лазеров с глаз.
код:
if (ISF.FileExists("Players.xml"))
{
string xml;
using (IsolatedStorageFileStream rawStream = ISF.OpenFile("Players.xml", FileMode.Open))
{
StreamReader reader = new StreamReader(rawStream);
xml = reader.ReadToEnd();
XmlReaderSettings settings = new XmlReaderSettings { IgnoreComments = true, IgnoreWhitespace = true };
XmlReader xmlReader = XmlReader.Create(reader, settings);
while (xmlReader.Read())
{
switch (xmlReader.NodeType)
{
case XmlNodeType.Element:
switch (xmlReader.Name)
{
case "numberOfPlayers":
string nodeValue = xmlReader.ReadContentAsString();
int NODEVALUE = int.Parse(nodeValue);
MessageBox.Show(" " + NODEVALUE);
break;
}
break;
}
break;
}
reader.Close();
}
}
10 дек. 2011, в 04:14
Поделиться
Источник
Ваша проблема связана с этой строкой:
xml = reader.ReadToEnd();
Это позиционирует поток читателя до конца, так что, когда выполняется XmlReader.Create
, в потоке ничего не остается для чтения.
Если вам нужна строка xml
, которую нужно заполнить, вам нужно закрыть и снова открыть читатель до XmlReader.Create
. В противном случае удаление или комментирование этой строки поможет решить вашу проблему.
competent_tech
10 дек. 2011, в 04:31
Поделиться
Reset позиция базового потока каждый раз, когда он читается, если вы хотите читать с начала, как указано ранее, но вы не должны каждый раз воссоздавать поток.
String xmlResource = Assembly.GetExecutingAssembly().GetName().Name + ".XML.IODeleter.xsd";
configXsd = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream(xmlResource));
if (configXsd != null)
{
configXsd.BaseStream.Position = 0;
File.WriteAllText(apppath + @"" + Assembly.GetExecutingAssembly().GetName().Name + ".XML.IODeleter.xsd", configXsd.ReadToEnd());
}
wchoward
12 окт. 2012, в 19:19
Поделиться
В итоге я создал небольшую функцию для ссылки перед каждым новым XmlReader…
private void ResetStream()
{
/*
The point of this is simply to open the stream with a StreamReader object
and set the position of the stream to the beginning again.
*/
StreamReader reader = new StreamReader(m_stream);
if (reader != null)
{
reader.BaseStream.Position = 0;
}
}
Поэтому, когда я работаю в xml, я называю это до того, как создаю своего читателя. У меня всегда есть тот же поток в памяти и никогда не воссоздайте это.
ResetStream();
using (XmlReader reader = XmlReader.Create(m_stream)) { reader.Read(); }
Arvo Bowen
25 фев. 2016, в 14:52
Поделиться
Ещё вопросы
- 0Проверьте скрытое значение bool для запуска метода
- 1Переместить объект-слайдер d3 в указанное место
- 0ngRoute решает проблему с инжектором
- 0ScrollTop, перенаправляющий на домашнюю страницу
- 0Использование .has () с событием keyup
- 1какая из них является хорошей практикой в шаблоне MVVM в wpf?
- 0Allegro5: выводит инт на экран
- 1Как сохранить запрос в переменных с помощью C #?
- 1GetNavigationState не поддерживает сериализацию типа параметра, который был передан в Frame.Navigate
- 0проверить, существует ли запись (PDO)
- 0JQuery анимация не работает должным образом
- 0Асинхронный обратный вызов не был вызван в течение тайм-аута — модульное тестирование службы Typescript & Angular $ http
- 0Зависимости библиотеки во время выполнения
- 1Слушатели TextInputLayout не работают
- 1Есть ли способ узнать конкретное свободное пространство (Android и iOS), используя Apache Cordova?
- 1Получить локализацию Windows для .NET перечислений
- 1ClickListener не работает
- 1Форматировать строку даты в JavaScript
- 0Как открыть новое окно в angularjs и вариант для печати?
- 1Шифрование сообщений чата, хранящихся в базе данных Firebase
- 0как установить кнопку положения внизу?
- 0нг-повтор с фильтром и двойной порядок
- 0Создание пользовательского интерфейса AngularJS для базы данных MYSQL. Попытка добавить столбец, который отображает итог из другой таблицы
- 0Почему передача одного запроса даты через Mysql2 из Ruby работает, а другой нет?
- 0Скрыть блок, который не соответствует высоте контейнера
- 0Как textarea форматировать с HTML-тегами внутри, но не показывать?
- 0Как можно передать идентификатор с одного маршрутизатора на другой в Node.js
- 0Как хранить несколько рабочих писем, личных и т. Д. Для одного контакта в MySQL
- 0JQuery Datepicker: как отрицать это, используя мой CSS
- 0JS не может передать значение элементу ввода текста родителя [странное поведение]
- 0Изменить текст доступности HTML-элемента
- 1Правильно установить приоритеты между правилами и терминалами в грамматике для жаворонка
- 1Как изменить легенду Matplotlib
- 0Натив ‘вышел с кодом 3 (0x3)
- 1Как удалить разрешения местоположения в приложении-родном приложении?
- 0Как мне сделать конструктор, который принимает любой примитивный тип и преобразует в int в c ++?
- 1Соскоб виджет
- 0Угловой фильтр на объекте json
- 0Существующий HTML-сайт, но обработка в Google App Engine?
- 1Панды: Как получить количество строк по значению определенного значения столбца и добавить счет в качестве другого столбца.
- 0Стандартный метод обработки не найденных (404) ошибок во всех видах веб-серверов
- 1Установить путь к встроенной базе данных neo4j во время выполнения
- 0Остановить автообновление
- 0изменить скорость animate (), пока она анимируется, и наводить курсор на элемент
- 1DLL должна завершить свою работу, хотя ссылочное приложение закрывается
- 1Разделить ArrayList на несколько ArrayList в зависимости от ввода пользователя
- 1получить общее количество по группам для всех строк, выбранных строк и процентов от общего числа панд
- 0Привязка src в embed не работает в chrome
- 0AngularJS: кнопка сфокусирована
- 0Элементы AngularJS 2 и SVG <ellipse> не отображаются