20
  • アプリケーションの原産地は何ですか
  • いつ使用するか
  • 関連付けられているリソースファイルのビルドアクションはどのようになっていますか
  • pack:// application:、、、とpack:// siteoforigin:、、、の違いは何ですか
4

2 に答える 2

27

発信元のサイトは、アプリケーション実行可能アセンブリ(つまり、ユーザーが実行する.exe)の場所(つまり、物理フォルダー)です。したがって、URIはそのフォルダーに相対的です。

例:あなたは

  • C:\ Programs \ MyApp \ MyApp.exe
  • C:\ Programs \ MyApp \ MyIcon.bmp
  • C:\ Programs \ MyApp \ Icons \ MyOtherIcon.bmp

パックURIはpack://siteoforigin:,,,/MyIcon.bmppack://siteoforigin:,,,/Icons/MyOtherIcon.bmpMyApp.exeを実行しているときのものです。つまり、それらのファイルをそれらの場所にコピーする必要があります。

対照的に、アプリケーションパックURIは、(ビルドアクション「リソース」を使用して)アセンブリに埋め込まれたリソースを参照します。

于 2011-05-18T10:29:07.810 に答える
5

コンパイル時にアプリケーションリソースを宣言するという制限に縛られたくない場合は、別のオプションがあります。いいえ、これには、インターネットを介してリソースを参照するために完全に修飾された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

于 2011-05-18T10:25:47.750 に答える