访问项目外的图像的最佳方式?

时间:2011-12-12 19:15:57

标签: c# .net wpf image

我目前有几个需要访问图像文件夹的WPF项目。最好的方法是让项目能够访问相同的图像文件夹而没有复制吗?

示例结构:

  • 根文件夹
    • 图片
    • 项目1
    • 项目2
    • 项目3

我很熟悉将“需要的”图像添加到实际项目本身,但我正在为项目寻找具有相同“中央”图像库的解决方案。

3 个答案:

答案 0 :(得分:3)

您可以将所有图像放在中央项目中,并在整个解决方案中通过包语法引用它们。

ImageSource="pack://application:,,,/MyProject;component/Images/MyImage.png"

答案 1 :(得分:1)

如果您想减小已部署程序集的大小并保持图像文件“松散”,则可以考虑“原始站点”方案。它的格式相同,但使用'siteoforigin'作为权限而不是'application'。

包:// siteoforigin:,,, /子文件夹/ SiteOfOriginFile.jpg

答案 2 :(得分:0)

您可以在应用程序中找到这些图像的路径。这样可以避免项目中的图像副本。但如果您打包安装程序,则需要正确打包它们。