如何解決「根元素丟失」。當做一個Visual Studio(VS)生成?如何修復「根元素丟失」。當做一個Visual Studio(VS)生成?
任何想法我應該看看我的解決方案中的文件?
實際上,當使用「Make VS 2008」命令時,我在「Visual Build Pro」中看到這個錯誤信息。這個命令在構建其他解決方案(比如大約20個)時工作得很好,而且我不確定爲什麼我會得到錯誤。
任何幫助將非常感激。 :)
我正在使用VS 2008和Visual Build Pro 6.7。
如何解決「根元素丟失」。當做一個Visual Studio(VS)生成?如何修復「根元素丟失」。當做一個Visual Studio(VS)生成?
任何想法我應該看看我的解決方案中的文件?
實際上,當使用「Make VS 2008」命令時,我在「Visual Build Pro」中看到這個錯誤信息。這個命令在構建其他解決方案(比如大約20個)時工作得很好,而且我不確定爲什麼我會得到錯誤。
任何幫助將非常感激。 :)
我正在使用VS 2008和Visual Build Pro 6.7。
確保任何XML文件(或任何可被Visual Studio解釋爲XML文件的文件)都具有正確的XML結構 - 即一個根元素(具有任何名稱,我在本例中使用了rootElement
) :
<?xml version="1.0"?>
<rootElement>
...
</rootElement>
當物料清單發生碰撞時,您還會收到'根元素缺失':)。 BOM =字節順序標記。這是一個額外的字符,當它以錯誤的編碼保存時,會被添加到文件的開頭。
使用XML文件時,有時會在Visual Studio中發生這種情況。您可以編寫代碼將其從所有文件中刪除,或者如果您知道它是哪個文件,則可以強制visual studio使用特定編碼(utf-8或ascii IIRC)保存它。
如果在VS以外的編輯器中打開該文件(嘗試使用記事本++),您會在<之前看到兩個有趣的字符? xml聲明。
要在VS解決這個問題,打開VS文件,然後根據不同的型號VS
的謝謝你救了我的一天:) – 2014-04-17 06:19:23
當您編輯某些項目工具鏈設置Atmel Studio 6.1.2730 SP2時,有時會出現此錯誤。
在我的情況下,我嘗試在配置中選擇「所有配置」來編輯項目屬性>工具鏈>鏈接器>常規設置。當我選中或取消選中一個設置時,會彈出一個對話框。但是,如果我一次只編譯一個構建配置,我發現可以進行相同的編輯;即只選擇'Debug'或'Release'而不是'All Configurations'。
有趣的是,即使選擇了「所有配置」,我以後也能編輯相同的鏈接器設置。我不知道我的項目中發生了什麼變化,使得這一切成爲可能。
剛剛在爲「所有配置」添加C#定義時遇到同樣的問題。似乎AtmelStudio對於所有配置都無法達到此目的,即使在包含相同定義的調試/發佈時也是如此。 – hfrmobile 2014-02-19 09:26:06
在我的情況下,文件C:\Users\xxx\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\dfusrprf.xml
已滿NULL。
我刪除了它;它是在第一次啓動Dotfuscator時重新創建的,之後恢復正常。
修正了相同的..跟着文件沒有找到刪除他和新文件自動創建。 – Dimo 2016-08-15 10:54:58
我得到了同樣的錯誤。顯示錯誤Microsoft.Data.Entity無法加載根元素缺失。當我從C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319中刪除該文件並再次打開我的解決方案時,我的問題已解決。一切都很好
我在運行Visual Studio 2013時出現了藍屏,當我重新啓動時我打算再次運行我的項目,但我總是這個頭像錯誤。 反正
使用溫度信息刪除文件夾修復此問題。 在我的情況下,該項目是一個Windows服務器,基本上它創建一個文件夾與一些TEM信息。
的文件夾是
C:\Users\User_NAME\AppData\Local\NAme_OF_THeProject
內部存在的文件夾與Project +一些生成的GUI Service.ServerHostLoader_Url_u2jn0xkgjf1th0a3i2v03ft15vj4x52i
的名稱,這是我刪除的文件夾,現在我可以再次運行該項目。
在我的情況下,它是xxxxxxxxxxxx.vcxproj.user文件在崩潰後導致問題(它是空白的)。我重命名了它,問題就消失了。
刪除了我的'.user'文件,它再次運行..在SVN更新後也是空白 – TryingToImprove 2015-10-30 13:49:18
在我的情況下,當我的機器崩潰時,我正在運行VS 2015 - Community Edition。當我試圖打開我的解決方案時,該項目將無法加載並拋出「缺失根元素」錯誤。刪除項目的.user文件以允許項目再次加載。 – Garry 2016-01-02 13:41:57
謝謝艾略特,恆星簡單的小費.. – 2016-11-29 17:44:54
何我簡單地解決了這個問題,去源控制資源管理器,並選擇問題項目,右鍵單擊並選擇高級菜單下的獲取特定版本選項。然後選擇「Type」作爲最新版本,並勾選兩個複選框並單擊Get按鈕。然後我刷新瞭解決方案,我的項目回到生活和問題消失了。請注意,這可能會覆蓋您的本地項目,因此您當前的更改可能會丟失。所以如果你沒有任何問題與你的本地副本,那麼你可以試試這個。希望它有幫助
您也可以搜索該文件。導航到使用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)
}
}
}
救世主!感謝:) – lusocoding 2017-01-27 08:13:20
有這個問題,登錄到一個RDP在舊服務器VM源泉的時間(時鐘)是集2小時的休息時間。 (和錯誤的時區)在主機系統上。糾正,一切都很好。 KISS理論.. :)
這很容易解決比我想象的。我所做的只是清除網站緩存文件夾。
從操作系統
DRIVE LETTER刪除一切:\用戶\用戶名\應用程序數據\本地\微軟\ WebsiteCache
例如
C:\用戶\千斤頂\應用程序數據\本地\微軟\ WebsiteCache
更多的Visual Studio提示請訪問My Blog
在我case.I是越來越缺少元素錯誤指向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>
謝謝!當我從VS 2013升級到VS 2017時,我收到了OP的錯誤,添加了「配置」根節點修復了它。 – 2017-08-03 16:04:17
這就解決了我的問題! – 2018-01-19 04:10:21
我在Web API項目上得到了這個問題。最後發現它出現在我的「///」方法評論中。我將這些註釋設置爲自動生成API方法的文檔。我評論中的某些內容使它變得瘋狂。我刪除了所有的回車符,特殊字符等。不太確定它不喜歡哪種東西,但它工作。
在我的情況下,RDLC文件使用資源文件(.resx),我有這個錯誤,因爲我沒有爲我的rdlc報告創建通訊員resx文件。
我的解決辦法是添加文件的.resx App_LocalResources文件裏面是這樣的:
\rep
\rep\myreport.rdlc
\rep\App_LocalResources\myreport.rdlc.resx
我有幾個巨大的VS2015社區崩潰。
刪除所有.csproj.user文件
其中充滿了空字符,以及這些
C:\ Users \用戶名\ AppData \本地的\ Temp \
.NETFramework,Version = v4.0.AssemblyAttributes.cs .NETFramework,Version = v4.5.AssemblyAttributes.cs .NETFramework,Version = v4.5.2.AssemblyAttributes.cs
在我來說,我得到的信息是這樣的: See this picture
我只是評論了剪斷下面的代碼在項目文件(.csproj)和問題得到了解決。
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
在我而言,當我打開.csproj
文件,裏面是空的,所以我去了我以前犯Git和複製的文件的內容並粘貼它我目前.csproj
文件。之後,我刪除了.csproj.user
文件,重新加載了我的項目,並且所有事情都再次開始工作。
在我的情況下,當試圖發佈應用程序時未加載xxxx.pubxml.user。我刪除了該文件並重新啓動了Visual Studio,然後創建了一個新的配置文件發佈它,問題得到解決併成功發佈。
嗨,我在Mac上使用Cocoa C#解決方案時遇到同樣的問題。 (但我解決它!)
它總是說,缺少根元素,因此它不能加載我的C#項目文件。
我有2017 Visual Studio Mac社區版。 幾個小時後我終於找到了解決方案(痛苦!)。
我的解決方案是因爲與Visual Studio相關的框架已舊或已損壞。 我發現這是因爲我試圖通過Cocoa創建一個新的Mac解決方案,它說「未能保存解決方案」。然後,我試圖創建一個Android解決方案,它工作正常。 轉到「Finder」和「Go」 - >「轉到文件夾」,然後轉到「庫/框架」。我已經刪除了與Xamarin相關的mono.framework和框架,因爲我相信這些Xamarin框架已經損壞。
然後,卸載Visual Studio並重新安裝它。 現在一切正常!
在我的情況下,我升級到VS2017,並希望用我的構建腳本(當我們使用VS2015時使用MSBuild 3.5)構建所有帶有MSBuild 4的項目。對於Windows桌面應用程序來說,MSBuild升級顯得很好,但對於使用緊湊框架的Windows CE來說,這會給我這個令人困惑的錯誤。回到MSBuild 3.5 for Windows CE項目解決了我的問題。
順便說一下,我確實在.csproj文件中有BOM,並且在解決方案中的所有項目中刪除了它們,但是這些解決方案無法生成但沒有幫助。
在我的情況下,我得到了這個錯誤,因爲爲空的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>
還有像成千上萬的文件,在我的解決方案。有什麼特別的擴展可以看? – 2010-09-22 18:57:41
@Gerhard Weiss - .xml,.config,.xsd,.xsl會是一個好的開始。如果你有任何XHTML文件,它們也是很好的候選者。我不知道你的項目和你有什麼樣的文件,所以我不能告訴你。但是,請查看錯誤窗口中的錯誤 - 它應該告訴您哪個文件導致了問題。 – Oded 2010-09-22 19:09:15
簡單工作,但不得不使用Kahlil的答案。 – 2017-02-14 17:43:15