本地资源文件
编译到本地程序集中的资源文件的 pack URI 使用以下授权和路径:
● 授权:application:///。
● 路径:资源文件的名称,包括它的相对于本地程序集项目文件夹根目录的路径。
示例
1.资源文件位于本地程序集的项目文件夹的根目录中。
pack://application:,,,/ResourceFile.xaml
2. 该资源文件位于本地程序集的项目文件夹的子文件夹中。
pack://application:,,,/Subfolder/ResourceFile.xaml
所引用的程序集资源文件
编译到所引用的程序集中的资源文件的 pack URI 使用以下授权和路径:
● 授权:application:///。
● 路径:编译到所引用的程序集中的资源文件的名称。 路径必须符合以下格式:
程序集短名称[;版本][;公钥];组件/路径
- 程序集短名称:所引用的程序集的短名称。
- 版本 [可选]:所引用的包含资源文件的程序集的版本。此部分在加载两个或多个具有相同短名称的所引用的程序集时使用。
- 公钥 [可选]:用于对所引用的程序集进行签名的公钥。此部分在加载两个或多个具有相同短名称的所引用的程序集时使用。
- 组件:指定所引用的程序集是从本地程序集引用的。
- 路径:资源文件的名称,包括它的相对于所引用程序集的项目文件夹根目录的路径。
示例
1.该资源文件位于所引用程序集的项目文件夹的根目录中。
pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml
2.该资源文件位于所引用程序集的项目文件夹的子文件夹中。
pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml
3.该资源文件位于所引用的、特定于版本的程序集的项目文件夹的根文件夹中。
pack://application:,,,/ReferencedAssembly;v1.0.0.1;component/ResourceFile.xaml
请注意,所引用的程序集资源文件的 pack URI 语法只能与 application:/// 授权一起使用。 例如,WPF 中不支持下面的格式。
pack://siteoforigin:,,,/SomeAssembly;component/ResourceFile.xaml
内容文件 Pack URL
内容文件的 pack URI 使用以下授权和路径:
● 授权:application:///。
● 路径:内容文件的名称,包括其相对于应用程序的主可执行程序集的文件系统位置的路径。
示例
1.该内容文件与可执行程序集位于同一个文件夹中。
pack://application:,,,/ContentFile.xaml
2.该内容文件位于一个相对于应用程序的可执行程序集的子文件夹中。
pack://application:,,,/Subfolder/ContentFile.xaml
源站点 Pack URL
源站点文件的 pack URI 使用以下授权和路径:
● 授权:siteoforigin:///。
● 路径:源站点文件的名称,包括其相对于启动可执行程序集的位置的路径。
1.该源站点文件存储在启动可执行程序集的位置。
pack://siteoforigin:,,,/SiteOfOriginFile.xaml
2.该源站点文件存储在相对于启动应用程序的可执行程序集的位置的子文件夹中。
pack://siteoforigin:,,,/Subfolder/SiteOfOriginFile.xaml