WPF中的Pack URI解释了ReferencedAssembly;component
有点多见
https://msdn.microsoft.com/zh-cn/library/aa970069.aspx
下面的示例演示一个 XAML 资源文件的 pack URI,该资源文件位于所引用程序集的项目文件夹的根目录中。
pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml
下面的示例演示一个 XAML 资源文件的 pack URI,该资源文件位于所引用程序集的项目文件夹的子文件夹中。
pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml
下面的示例演示一个 XAML 资源文件的 pack URI,该资源文件位于所引用的、特定于版本的程序集的项目文件夹的根文件夹中。
pack://application:,,,/ReferencedAssembly;v1.0.0.1;component/ResourceFile.xaml
|
文件 |
绝对 pack URI |
|---|---|
|
资源文件 — 本地程序集 |
"pack://application:,,,/ResourceFile.xaml" |
|
子文件夹中的资源文件 — 本地程序集 |
"pack://application:,,,/Subfolder/ResourceFile.xaml" |
|
资源文件 — 所引用的程序集 |
"pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml" |
|
所引用的程序集的子文件夹中的资源文件 |
"pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml" |
|
所引用的版本化程序集中的资源文件 |
"pack://application:,,,/ReferencedAssembly;v1.0.0.0;component/ResourceFile.xaml" |
|
内容文件 |
"pack://application:,,,/ContentFile.xaml" |
|
子文件夹中的内容文件 |
"pack://application:,,,/Subfolder/ContentFile.xaml" |
|
源站点文件 |
"pack://siteoforigin:,,,/SOOFile.xaml" |
|
子文件夹中的源站点文件 |
"pack://siteoforigin:,,,/Subfolder/SOOFile.xaml" |
|
文件 |
相对 pack URI |
|---|---|
|
本地程序集中的资源文件 |
"/ResourceFile.xaml" |
|
本地程序集的子文件夹中的资源文件 |
"/Subfolder/ResourceFile.xaml" |
|
所引用的程序集中的资源文件 |
"/ReferencedAssembly;component/ResourceFile.xaml" |
|
所引用的程序集的子文件夹中的资源文件 |
"/ReferencedAssembly;component/Subfolder/ResourceFile.xaml" |
|
内容文件 |
"/ContentFile.xaml" |
|
子文件夹中的内容文件 |
"/Subfolder/ContentFile.xaml" |
在代码中,可以通过实例化 Uri 类并将 pack URI 作为参数传递给构造函数来指定 pack URI。 下面的示例说明了这一点。
// Absolute URI (default) Uri absoluteUri = new Uri("pack://application:,,,/File.xaml", UriKind.Absolute); // Relative URI Uri relativeUri = new Uri("/File.xaml", UriKind.Relative);
浙公网安备 33010602011771号