Bla*_*ord 16 wpf visual-studio-2012
我在App.xaml主程序集中有一个合并的资源字典,它结合了来自不同程序集的各种资源字典:Common和PresentationLayer.
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Common;component/Themes/Button.xaml"/>
<ResourceDictionary Source="/PresentationLayer;component/DataTemplates/AppointmentsDataTemplates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)
在运行时,资源字典中的样式将正确应用于控件.但是,在设计时不会应用样式,Visual Studio 2012会不断出现以下错误:
An error occurred while finding the resource dictionary "/Common;component/Themes/Button.xaml".
Run Code Online (Sandbox Code Playgroud)
并警告:
The resource "BannerButton" could not be resolved.
Run Code Online (Sandbox Code Playgroud)
我遇到过这篇文章,但问题仍然存在,尽管Build Action设置为Resource.此外,我在Visual Studio 2010或Expression Blend 4下运行时没有遇到此问题.主程序集肯定包含对Common程序集的引用,我没有更改Pack URI.
对于 VS2017,如果引用程序集并仔细检查所有命名是否正常,请尝试关闭 VS 并删除.vs解决方案目录中的目录。这将导致您丢失所有用户设置(启动项目、WPF 设计器缩放等),但会解决此问题。
| 归档时间: |
|
| 查看次数: |
20917 次 |
| 最近记录: |