什么是应用程序的原始站点以及何时使用它

sud*_*yes 16 wpf resources xaml window pack

  • 什么是应用程序的原产地
  • 什么时候使用它
  • 如何与其关联的资源文件的构建操作
  • pack:// application:,,,和pack:// siteoforigin:,,,有什么区别

Dan*_*ose 24

原始站点是应用程序可执行程序集的位置(即物理文件夹)(即用户运行的.exe).因此URI相对于该文件夹.

示例:你有

  • C:\程序\ MyApp的\ MyApp.exe的
  • C:\程序\ MyApp的\ MyIcon.bmp
  • C:\程序\ MyApp的\图标\ MyOtherIcon.bmp

包URI是pack://siteoforigin:,,,/MyIcon.bmppack://siteoforigin:,,,/Icons/MyOtherIcon.bmp运行MyApp.exe时的.这意味着您必须将这些文件复制到这些位置.

相反,应用程序包URI指的是嵌入在程序集中的资源(通过使用构建操作"资源").

  • 我将进一步参考MSDN上的[Pack Uri页面](http://msdn.microsoft.com/en-us/library/aa970069.aspx#The_siteoforigin_____Authority). (2认同)

Kis*_*mar 5

如果您不想受到在编译时声明应用程序资源的限制,还有另一种选择。不,这不涉及使用完全合格的 Uris 通过 Internet 引用资源。虽然,这确实是支持的。WPF 为您提供了应用程序概念源站点的抽象,即部署应用程序的位置。例如,如果您的应用程序是从http://nerddawg.blogspot.com启动的,那么您的应用程序的原始站点是http://nerddawg.blogspot.com。要在该位置访问图像/AuntDahlia.gif 中的图像,您需要在标记中指定:

<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" />
Run Code Online (Sandbox Code Playgroud)

更多

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