WPF-引用不同位置的文件URL写法,你都了解吗?

本地资源文件

编译到本地程序集中的资源文件的 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code-Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值