- アプリケーションの原産地は何ですか
- いつ使用するか
- 関連付けられているリソースファイルのビルドアクションはどのようになっていますか
- pack:// application:、、、とpack:// siteoforigin:、、、の違いは何ですか
2 に答える
発信元のサイトは、アプリケーション実行可能アセンブリ(つまり、ユーザーが実行する.exe)の場所(つまり、物理フォルダー)です。したがって、URIはそのフォルダーに相対的です。
例:あなたは
- C:\ Programs \ MyApp \ MyApp.exe
- C:\ Programs \ MyApp \ MyIcon.bmp
- C:\ Programs \ MyApp \ Icons \ MyOtherIcon.bmp
パックURIはpack://siteoforigin:,,,/MyIcon.bmp
、pack://siteoforigin:,,,/Icons/MyOtherIcon.bmp
MyApp.exeを実行しているときのものです。つまり、それらのファイルをそれらの場所にコピーする必要があります。
対照的に、アプリケーションパックURIは、(ビルドアクション「リソース」を使用して)アセンブリに埋め込まれたリソースを参照します。
コンパイル時にアプリケーションリソースを宣言するという制限に縛られたくない場合は、別のオプションがあります。いいえ、これには、インターネットを介してリソースを参照するために完全に修飾されたUrisを使用することは含まれません。しかし、それは確かにサポートされています。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