簡體   English   中英

Visual Studio 2013 Express WPF設計器加載失敗

[英]Visual Studio 2013 Express WPF Deigner load failure

我的VS2013 Express Wpf Designer遇到了麻煩。 在我使用自定義轉換器的情況下,他不會加載視圖。 該應用程序可以編譯並正常運行,並且我的轉換器可以按預期工作。 但是在設計模式下,我不斷收到“名稱{converterClassName}在名稱空間{namespace}中不存在”

事實是,雖然我沒有使用設計器來創建視圖,但我使用它來了解正在做的事情而無需調試,因此我將為它再次工作感到非常高興。

全局視圖:

在此處輸入圖片說明

(原諒我的法國氣)


細節 :

我引用我的名稱空間(這種方式與視圖屬於同一個程序集:

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

這樣聲明資源:

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

(問題與窗口相同)

並以這種方式使用我的轉換器:

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

轉換器本身

這是一個簡單的IValueConverter實現,沒什么花哨的。

在我所有其他項目中,即使使用轉換器,設計人員的負載也很好。 您可能想知道我已經從另一個項目的視圖中復制了一些骯臟的副本/過去,它一定來自於此,但是我看不到哪里...

我在VS 2012中遇到過類似的問題,涉及轉換器以及來自resx文件的資源。 我怕我沒有每一次有效的解決方案,但諸如類似的問題激發自己這一個這一個 ,我通常的解決方案配置之間的“調試86”和“調試任何CPU”幾次切換,清理和重建,直到問題解決(並非總是在第一次就可以使用)。

如果那行不通,則上面鏈接中的答案會提及其他我未曾嘗試過的解決方案,包括將匯編信息添加到clr-namespace或更改輸出路徑。

我也看到了解決方案,其中包括創建一個新項目來消除錯誤,但是由於這些錯誤經常發生,因此它只是一個臨時解決方案(這很煩人,尤其是在使用源代碼管理時)。

與Visual Studio設計人員進行戰斗非常普遍,尤其是在我的情況下。 有時候,我處於瘋狂的邊緣,這就是為什么我只選擇代碼視圖而不使用設計器的原因(當然,設計具有一些優勢)。 但是對於您而言,這些步驟應該會有所幫助:

  1. 重建解決方案(可能未構建BoolToVisibility)
  2. 關閉您的XAML文件
  3. 嘗試第二次清理並重建
  4. 打開您的XAML文件

也許沒有幫助。 有時重新啟動Visual Studio也可以解決其中一些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM