2009-06-03 71 views
2

我使用WPF UserControls來設計我的應用程序的某些部分。我使用混合2.5作爲圖形部分。但是,當我有一個用戶控制到任何內容時,它不會出現在混合和a,將引發異常,說資源不能找到。
我的應用程序已本地化,我將本地化的DLL移入了Blend文件夾。UserControl不會顯示在混合中

下面是一段代碼,這是行不通的:

<StackPanel> 
    <RadioButton x:Name="radioBasicInfo" Content="{DynamicResource string_newUnitBasicInfo}" Margin="0,0,0,5" Checked="checkErrors"/> 
    <content:CoverContent></content:CoverContent> 
</StackPanel> 

我GOOGLE了,但沒有找到任何解決方案,這是很煩人的,因爲你不能看到什麼是最後的渲染融入混合。

希望你能幫助我。 Boris

回答

2

它實際上來自本地化問題。混合文件夾中的資源dll不是最新的,然後它沒有找到不同的xaml引用,這很奇怪,因爲沒有任何xaml文件引用到我的本地化字典中......
但也許我是東西關於本地化...

我很沮喪,微軟沒有處理Blend中的本地化資源,希望他們能夠在Blend 3.0中修復它。

0

Blend可能遇到很多不同類型的資源錯誤,所以很難從您的描述中說出究竟是什麼問題。

我建議您在Blend中調試您的應用程序,以查看究竟發生了什麼以及拋出異常的位置。您應該能夠通過在Visual Studio和Blend中打開項目,然後將VS調試器附加到Blend應用程序可執行文件來進行調試。那麼你應該能夠設置VS停止所有拋出的CLR異常(或者只是你看到的參考異常),並且擁有VS的全部功能和異常的細節,以幫助你找出Blend/WPF正在尋找的位置這些資源,以便您可以找出爲什麼他們沒有被發現。