2014-10-09 157 views
0

我的VS2013 Express Wpf Designer有問題。他不會加載視圖到我使用自定義轉換器。應用程序編譯並運行良好,我的轉換器按預期工作。但是在設計模式中,我總是收到名稱{converterClassName}不存在於命名空間{namespace}中「Visual Studio 2013 Express WPF Deigner加載失敗

事情是,雖然我不使用設計器來創建視圖,但是我使用它來創建我在做什麼的想法看起來像不需要調試,所以如果它能夠再次工作,我會非常高興。

全球視野:

enter image description here

(原諒我Frenchiness)


詳情:

我引用我的命名空間(至極屬於同一個組件比該視圖如下:

<UserControl xmlns:converters="clr-namespace:Sequenceur.ProdUI.IHM.Converters"> 

聲明的ressource這樣:

<UserControl.Resources> 
    <converters:BoolToVisibility x:Key="visibilityConverter"/> 
</UserControl.Resources> 

(問題是與一個窗口相同)

,用我的轉換是這樣的:

<MenuItem Header="Maintenance" Visibility="{Binding Path=AdminMode, Converter={StaticResource ResourceKey=visibilityConverter}}"> 

的轉換器本身

這是一個簡單的IValueConverter實現,沒有什麼奇特的。

在我所有的其他項目中,即使使用轉換器,設計師的加載也很好。您可能想知道我從其他項目中獲得了一些不太清楚的副本/過去以及我的看法,但是我不知道在哪裏...

回答

0

我遇到過類似VS 2012的問題,轉換器以及來自resx文件的資源。恐怕我沒有一個每次都有效的解決方案,但是鼓勵自己解決類似的問題,比如this onethis one,我通常在解決方案配置「Debug 86」和「調試任何CPU」之間切換幾次,清理並重建直到問題消失(它並不總是第一次)。

如果這樣做不起作用,上述鏈接中的答案會提到我還沒有嘗試過的其他解決方案,包括將程序集信息添加到clr名稱空間或更改輸出路徑。

我也看到了解決方案,它包括創建一個新項目來擺脫錯誤,但由於這些錯誤往往會反覆出現,所以這只是一個臨時解決方案(而且這是一個令人討厭的解決方案,尤其是在處理源代碼管理)。

+0

好吧,它來自VS設計師的缺陷,並沒有通用的解決方案。無論如何,感謝提示。這是你的觀點。 – IronSlug 2014-10-09 14:23:21

+0

好吧,也許有一個完全合理的方法來解決這個問題,但我還沒有找到它。我希望它能在2013版中得到解決,但似乎並非如此。在我看來,堅持x86,這個問題發生的頻率較低。 Bon勇氣! – cmousset 2014-10-09 15:30:22

0

用Visual Studio設計器打架很常見,尤其是對我來說。有時我處於瘋狂的邊緣,這就是爲什麼我只喜歡代碼視圖而不喜歡使用設計器的原因(但當然,設計人員有一些優勢)。但是,在你的情況,這些步驟應該有所幫助:

  1. 重建溶液(BoolToVisibility是也許不是建)
  2. 關閉您的XAML文件
  3. 嘗試清理和重建第二次
  4. 打開您的XAML文件

也許它不會幫助。有時,重新啓動Visual Studio也可以解決其中的一些問題。

+0

我發佈之前已經嘗試過。無論如何,我很高興知道我不是唯一掙扎的人。 – IronSlug 2014-10-09 14:24:39

相關問題