我使用WPF UserControls来设计我的应用程序的某些部分。我正在使用混合2.5作为图形部分。但是,如果我有一个用户控制任何内容,它将不会出现在混合和a,将引发异常,说无法找到该资源。
我的应用程序已本地化,我将本地化的DLL移动到Blend文件夹中。
以下是一段不起作用的代码:
<StackPanel>
<RadioButton x:Name="radioBasicInfo" Content="{DynamicResource string_newUnitBasicInfo}" Margin="0,0,0,5" Checked="checkErrors"/>
<content:CoverContent></content:CoverContent>
</StackPanel>
我用谷歌搜索但没有找到任何解决方案,这非常令人讨厌,因为你无法看到最终渲染到混合中的是什么。
希望你能帮助我。 鲍里斯答案 0 :(得分:2)
它实际上来自本地化问题。 blend文件夹中的资源dll不是最新的,然后它没有找到不同的xaml引用,这很奇怪,因为没有任何xaml文件引用到我的本地化词典...
但也许我关于本地化的事情......
我很不高兴微软没有处理Blend中的本地化资源,希望他们能在Blend 3.0中修复它。
答案 1 :(得分:0)
Blend可能会遇到许多不同类别的资源错误,因此很难从描述中找出问题究竟是什么。
我建议在Blend中调试你的应用程序,看看究竟发生了什么,以及抛出异常的地方。您应该能够通过在Visual Studio和Blend中打开项目,然后将VS调试器附加到Blend应用程序可执行文件来调试它。然后你应该能够设置VS停止所有抛出的CLR异常(或者只是你看到的引用异常),并拥有VS的全部功能和异常细节,以帮助你找出Blend / WPF寻找的位置那些资源,以便你可以找出他们为什么没有找到。