我已将大型多项目解决方案中的所有图像资源移动到专门为共享资源创建的新项目中.
向使用共享映像的其他项目添加新引用正在按预期工作.下面所选按钮中的图像继续出现在设计器中,但有问题.
在VS Designer中,我无法在图像编辑器中选择共享资源,而是手动编辑设计器代码.
更具体地说,在图像编辑器对话框中(从现有控件的"图像"属性访问),我选择"从文件/资源中选择..."以弹出"选择资源"对话框(如图所示).在那里,我曾经在访问所有本地项目资源(Resources.resx),我现在想要添加对新共享资源项目的访问权限.理想情况下,我会在显示的下拉列表中添加第二项,切换到共享资源项目的resx.
如何才能做到这一点?有没有更好的办法?
alt text http://permalink.gennetten.com/SharedResourcesIssue.png
我正在寻找一种ResourceDictionary在项目之间共享的方法。
将新项目添加到共享项目不提供资源字典。它可以在其他(主)项目中创建并拖动。但是我无法将其构建选项更改为Page:
这个想法是像这样加载资源字典
var dictionary = new ResourceDictionary();
dictionary.Source = new Uri("/WpfApplication91;component/Dictionary2.xaml", UriKind.Relative);
Run Code Online (Sandbox Code Playgroud)
目前这显然失败了
“System.IO.IOException”类型的异常出现在PresentationFramework.dll中,但未在用户代码中处理
附加信息:无法找到资源“dictionary2.xaml”。
有任何想法吗?