2011-05-18 38 views
13
  • 是什么出身的应用程序的网站
  • 何时使用
  • 如何与它相关联的资源文件的生成操作
  • 什么包之间的区别://应用:,,,和包:// siteoforigin:,,,

回答

20

起源部位的位置(即物理文件夹)的应用程序可执行程序集(即用户运行的.exe)。因此,URI是相对于该文件夹。

例如:您有

  • C:\程序\ MyApp的\ MyApp.exe将
  • C:\程序\ MyApp的\ MyIcon.bmp
  • C:\程序\ MyApp的\图标\ MyOtherIcon .BMP运行MyApp.exe的时候

的包URI是pack://siteoforigin:,,,/MyIcon.bmppack://siteoforigin:,,,/Icons/MyOtherIcon.bmp。这意味着你必须将这些文件复制到这些地方。

相比之下,应用程序包URI指嵌入在程序集中的资源(通过使用构建操作“资源”)。

+1

我会进一步参考[MSDN上的Pack Uri页面](http://msdn.microsoft.com/zh-cn/library/aa970069.aspx#The_siteoforigin_____Authority)。 – 2011-05-18 10:33:01

4

如果你不想通过使应用程序资源在编译TI宣布限制的约束我,还有另一种选择。不,这不涉及使用完全合格的Uris通过互联网参考资源。尽管这确实得到了支持。 WPF为应用程序的概念站点提供了一个抽象概念,即应用程序部署的位置。例如,如果您的应用程序是从http://nerddawg.blogspot.com启动的,那么您的应用程序的原始网站是http://nerddawg.blogspot.com。在图像/ AuntDahlia.gif访问图像在那个位置,你会在标记注明:

<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" /> 

更多

http://nerddawg.blogspot.com/2005/11/resources-in-windows-presentation.html

+0

引用的博客是一个很好的评论。 – 2017-04-02 16:57:40

相关问题