【发布时间】:2014-06-10 21:57:20
【问题描述】:
我在一个解决方案中有多个项目,我希望它们都共享一个图形资源池。我试过这个:
1 - 创建了 project1,将其资源文件公开,添加了一些图形。
2 - 创建了 project2,Alt+拖动 Resources.resx 从 project1\Properties 到 project2(不在 Properties 文件夹中)
3 - 将 project2 中的引用添加到 project1
所以,现在来自 project1 的所有图像都可以在 project2 中使用。到现在为止还挺好。我可以在设计时使用它们就好了。
但是,当我想在运行时访问它们时,我试试这个(在 project2 中)......
Image img = project1.Properties.Resources.image14;
这会导致 MissingManifestResourceException 崩溃。
我在这里做错了什么?有没有更好的方法可以解决这个问题?我要做的就是将所有图形保存在一个地方,因此如果我添加一个资源,它就会对解决方案中的所有项目可用。
【问题讨论】:
-
Alt+dragged Resources.resx...只需在项目2中添加对项目1的引用即可。 -
我已经有参考了。但是,如果我不链接资源文件,那么我在设计时就无法访问它们(我的意思是,单击 BackgroundImage 属性并从编辑器获取资源)。
-
我发现了一些有趣的东西...当我按照 gustavodidomenico 的建议添加参考时,我可以很好地使用上面的代码,但在设计时无法从编辑器访问资源。当我将资源链接到另一个项目时,我可以通过编辑器访问它们,但不能像上面的代码那样使用它们。
标签: c# visual-studio-2012