我有以下:未定義CLR命名空間
錯誤說的「CLR-命名空間」 URI引用一個命名空間「{0}」,其不包括在組件。
我已經構建和重建,但沒有任何反應。我相信這肯定會起作用,因爲我下載的WPF演示應用程序具有相同的功能。這是怎麼回事?
我有以下:未定義CLR命名空間
錯誤說的「CLR-命名空間」 URI引用一個命名空間「{0}」,其不包括在組件。
我已經構建和重建,但沒有任何反應。我相信這肯定會起作用,因爲我下載的WPF演示應用程序具有相同的功能。這是怎麼回事?
假設你的ViewModel文件夾不爲空(或實際上是有型有BlooblieBlablie.ViewModel
作爲其命名空間),並且BlooblieBlablie
是集名稱,以下應工作:
xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie"
由於命名空間與XAML文件位於同一個程序集中,因此程序集部分不是必需的。 – 2011-03-29 09:16:27
啊,我明白了,因爲你說了什麼:「或者實際上有一個BlooblieBlablie.ViewModel作爲其名稱空間的類型」。這就是問題所在 - ViewModel文件夾中的類實際上需要一個名爲AssemblyName.ViewModel的AssemblyName。 然後它應該工作 – 2011-03-29 09:26:17
@Daniel:啊,不知道,說實話。我從一開始就開始指定彙編部分,並從此開始繼續進行。 – 2011-03-29 10:23:11
嗯,據我所知,該命名空間根本不存在;-)在您的ViewModel文件夾中沒有文件。沒有文件,沒有命名空間。命名空間不是由文件夾結構定義的,而是在源文件內部定義的。
我做了這個截圖,看起來更容易一點。在我的真實應用程序中,我的ViewModel文件夾中有一些東西,即名爲ViewModel.cs的類。 – 2011-03-29 09:21:32
你確定該文件中的命名空間讀取「BlooblieBlablie.ViewModel」? – 2011-03-29 09:23:16
感謝您帶領我朝着正確的方向前進! – 2011-03-29 09:27:03
從截圖判斷,您的ViewModel
文件夾似乎是空的。如果名稱空間BlooblieBlablie.ViewModel
中沒有類,則名稱空間尚不存在。
我做了這個截圖,看起來更容易一點。在我的真實應用程序中,我的ViewModel文件夾中有一些東西,即名爲ViewModel.cs的類。 – 2011-03-29 09:20:55
感謝您的回答:-) – 2011-03-29 09:28:08
我已經當類似的問題項目的解決方案平臺設置爲x64。當我將其更改爲x86時,問題就消失了。
下面是一些解釋: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6379d330-f382-4b4d-a690-e89326ab4c72
這是爲我做的,謝謝! – Surfbutler 2012-05-14 09:16:17
哇。難怪開發人員會忽視警告。 -.- – mauris 2012-11-10 08:43:58
我有同樣的問題,並通過與哈希標記的路徑沒有我的項目解決了這個問題。
E.g d:#TEMP必須是d:\ TEMP
我想有一個人在微軟與URI一起錯過了一個EscapedCodeBase。
謝謝,這確實幫了我! – domiSchenk 2012-08-22 13:51:43
謝謝,似乎在這裏工作得很好。 – 2012-11-14 17:13:45
我在Windows 7電腦崩潰時遇到了這個問題,當時我在Visual Studio 2008中的解決方案中。它似乎已經清空了啓動配置。我重置了它,然後它可以找到名稱空間。這是一個原因 - 可能不是主要原因之一 - 但是如果你有相同的情況。
我給了我同樣的錯誤信息。但潛在的問題是不同的。我將MainWindow.xaml移到了另一個文件夾,我忘記了更新我的App.xaml StartupUri。然後我在我的App.xaml中更新了我的StartupUri,問題得到解決。
我有同樣的問題,我自己造成的,因爲從另一個源複製和粘貼代碼到我的項目和重命名對象,因爲我沒有先建設。
因此,這意味着Visual Studio或編譯器不會不正確的引用(例如,在我的代碼我有這個回暖:
MyObect mo = new MyObect();
當我在複製的代碼,我糾正的MyObect
拼寫到MyObject
,但Visual Studio仍然引用了MyObect,並沒有給出任何警告,這是代碼是.XAML文件的一部分,因此,我不僅得到了錯誤信息,而且還得到了.g .cs錯誤,所有這些都指向錯誤的原因。
這也是存在的在ResourceDictionary中
也驗證了的.xaml文件的「BuildAction的」(我的DataTemplate聲明我所有的VM綁定內)(見文件屬性)。 應該是「頁面」。 當我移動文件並重命名命名空間後,此設置以某種方式更改爲「CodeAnalysisDictionary」。這也會導致這個錯誤。
我不得不在命名空間中重命名類(和文件)後,今天有同樣的問題。所以我能夠通過刪除.sln文件,然後運行.csproj並重新創建.sln文件來解決它。
發生什麼事情是設計師在邊緣有點粗糙,並有一堆這樣的問題。換句話說,它不是你,它是Visual Studio。 – 2012-03-17 12:07:19