2011-03-15 53 views
5

每當我們在我們的項目中打開一個* .xaml文件時 - 我們看到沒有工作的設計師和很多消息找不到'類型'找不到''等。 經過幾次實驗,我發現了一個問題的根源: 創建新的WPF應用程序,在項目根目錄中創建一個文件夾,添加一些值轉換器到文件夾,嘗試使用它在你的'MainWindow.xaml'wpf xaml設計者bug

你可能會寫這樣的東西:

xmlns:Folder="clr-namespace:WpfApp.Folder" 

然後

<Window.Resources> 
     <Folder:SomeValueConverter x:Key="someKey"/> 
    </Window.Resources> 

你知道...

而現在,最有趣的事情!當您爲x86或'任何CPU'構建項目時 - 一切都會好起來的,設計器將可用,所有名稱空間都將完美導入!但是,只需將項目配置更改爲x64 ...重新構建解決方案並打開設計視圖...你會驚訝...錯誤,類型未找到,等等...... 地獄在x64應用程序中如何使用VS xaml設計器?

Windows 7企業版x64,Visual Studio 2010的最終

+0

Aaaa和一個示例錯誤將是..... – Will 2011-03-15 16:33:30

+0

*未定義的CLR命名空間。 'clr-namespace'URI指的是未包含在assemblyError中的命名空間'WpfInteractive.Folder'*沒有找到類型'Folder:SomeConverter'。驗證您是否缺少程序集引用,並且所有引用的程序集都已構建。 – 2011-03-15 16:48:37

回答

12

Others have reported the same problem。建議的workarounds之一是使用32位目標執行設計工作,然後僅在準備編譯和部署時切換到64位。

+0

感謝您的聯繫,尚未看到該主題... – 2011-03-15 16:44:31

+0

謝謝!這解決了我的問題。 – 2013-03-11 20:28:22

+0

這解決了我的問題。 – 2014-11-04 18:16:37

0

在我的情況下,我正在使用混淆器(確切地說是ConfuserEx)作爲導致此行爲的發佈配置中的後構建步驟。切換回調試配置解決了這個問題。或者,刪除構建後步驟也將解決問題。