2011-03-29 118 views
11

我有以下:未定義CLR命名空間

Error! Error!

錯誤說的「CLR-命名空間」 URI引用一個命名空間「{0}」,其不包括在組件。

我已經構建和重建,但沒有任何反應。我相信這肯定會起作用,因爲我下載的WPF演示應用程序具有相同的功能。這是怎麼回事?

+2

發生什麼事情是設計師在邊緣有點粗糙,並有一堆這樣的問題。換句話說,它不是你,它是Visual Studio。 – 2012-03-17 12:07:19

回答

19

假設你的ViewModel文件夾不爲空(或實際上是有型有BlooblieBlablie.ViewModel作爲其命名空間),並且BlooblieBlablie是集名稱,以下應工作:

xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie" 
+1

由於命名空間與XAML文件位於同一個程序集中,因此程序集部分不是必需的。 – 2011-03-29 09:16:27

+0

啊,我明白了,因爲你說了什麼:「或者實際上有一個BlooblieBlablie.ViewModel作爲其名稱空間的類型」。這就是問題所在 - ViewModel文件夾中的類實際上需要一個名爲AssemblyName.ViewModel的AssemblyName。 然後它應該工作 – 2011-03-29 09:26:17

+0

@Daniel:啊,不知道,說實話。我從一開始就開始指定彙編部分,並從此開始繼續進行。 – 2011-03-29 10:23:11

1

嗯,據我所知,該命名空間根本不存在;-)在您的ViewModel文件夾中沒有文件。沒有文件,沒有命名空間。命名空間不是由文件夾結構定義的,而是在源文件內部定義的。

+0

我做了這個截圖,看起來更容易一點。在我的真實應用程序中,我的ViewModel文件夾中有一些東西,即名爲ViewModel.cs的類。 – 2011-03-29 09:21:32

+1

你確定該文件中的命名空間讀取「BlooblieBlablie.ViewModel」? – 2011-03-29 09:23:16

+0

感謝您帶領我朝着正確的方向前進! – 2011-03-29 09:27:03

1

從截圖判斷,您的ViewModel文件夾似乎是空的。如果名稱空間BlooblieBlablie.ViewModel中沒有類,則名稱空間尚不存在。

+0

我做了這個截圖,看起來更容易一點。在我的真實應用程序中,我的ViewModel文件夾中有一些東西,即名爲ViewModel.cs的類。 – 2011-03-29 09:20:55

+0

感謝您的回答:-) – 2011-03-29 09:28:08

2

我有同樣的問題,並通過與哈希標記的路徑沒有我的項目解決了這個問題。

E.g d:#TEMP必須是d:\ TEMP

我想有一個人在微軟與URI一起錯過了一個EscapedCodeBase。

+0

謝謝,這確實幫了我! – domiSchenk 2012-08-22 13:51:43

+0

謝謝,似乎在這裏工作得很好。 – 2012-11-14 17:13:45

1

我在Windows 7電腦崩潰時遇到了這個問題,當時我在Visual Studio 2008中的解決方案中。它似乎已經清空了啓動配置。我重置了它,然後它可以找到名稱空間。這是一個原因 - 可能不是主要原因之一 - 但是如果你有相同的情況。

1

我給了我同樣的錯誤信息。但潛在的問題是不同的。我將MainWindow.xaml移到了另一個文件夾,我忘記了更新我的App.xaml StartupUri。然後我在我的App.xaml中更新了我的StartupUri,問題得到解決。

0

我有同樣的問題,我自己造成的,因爲從另一個源複製和粘貼代碼到我的項目和重命名對象,因爲我沒有先建設。

因此,這意味着Visual Studio或編譯器不會不正確的引用(例如,在我的代碼我有這個回暖:

MyObect mo = new MyObect(); 

當我在複製的代碼,我糾正的MyObect拼寫到MyObject,但Visual Studio仍然引用了MyObect,並沒有給出任何警告,這是代碼是.XAML文件的一部分,因此,我不僅得到了錯誤信息,而且還得到了.g .cs錯誤,所有這些都指向錯誤的原因。

這也是存在的在ResourceDictionary中

1

也驗證了的.xaml文件的「BuildAction的」(我的DataTemplate聲明我所有的VM綁定內)(見文件屬性)。 應該是「頁面」。 當我移動文件並重命名命名空間後,此設置以某種方式更改爲「CodeAnalysisDictionary」。這也會導致這個錯誤。

0

我不得不在命名空間中重命名類(和文件)後,今天有同樣的問題。所以我能夠通過刪除.sln文件,然後運行.csproj並重新創建.sln文件來解決它。