- 什么是应用程序的原始站点
- 何时使用
- 一个资源文件的构建动作是如何与之关联的
- pack://application:,, 和 pack://siteoforigin:,,,有什么区别
问问题
10668 次
2 回答
27
源站点是应用程序可执行程序集(即用户运行的.exe)的位置(即物理文件夹)。因此,URI 是相对于该文件夹的。
例子:你有
- C:\Programs\MyApp\MyApp.exe
- C:\Programs\MyApp\MyIcon.bmp
- C:\Programs\MyApp\Icons\MyOtherIcon.bmp
包 URI 是运行 MyApp.exe 时pack://siteoforigin:,,,/MyIcon.bmp
。pack://siteoforigin:,,,/Icons/MyOtherIcon.bmp
这意味着您必须将这些文件复制到这些地方。
相反,应用程序包 URI 是指嵌入在程序集中的资源(通过使用构建操作“资源”)。
于 2011-05-18T10:29:07.810 回答
5
如果您不想受在编译时声明应用程序资源的限制,还有另一种选择。不,这不涉及使用完全限定的 Uris 来引用 Internet 上的资源。虽然,确实支持。WPF 为您提供应用程序的概念源站点的抽象,即部署应用程序的位置。例如,如果您的应用程序是从http://nerddawg.blogspot.com启动的,那么您的应用程序的原始站点是http://nerddawg.blogspot.com。要访问位于该位置的 images/AuntDahlia.gif 中的图像,您可以在标记中指定:
<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" />
更多
http://nerddawg.blogspot.com/2005/11/resources-in-windows-presentation.html
于 2011-05-18T10:25:47.750 回答