`

Pack URI

 
阅读更多
主要用来定位

资源文件,以及Xaml文件等。

Pack URI主要是用于描述一个Package中所包含的组成单元。



1. Pack URI的主要文法

pack://authority/path

其中authority指这里所指的Package的类型,而path主要指这里所指的组成单元在Package中路径。

WPF所支持的authority包括:application:/// 和 siteoforigin:/// :

前者主要用来描述在编绎时就已知的资源(比如:资源文件等被Project所引用的文件在编绎时刻均已知),

而后者主要用来描述在编绎时无法确定其状态的外部资源(比如:硬盘上的某个文件,或者网格上的某个文件)。

注意:在实际构建Pack URI的时需要将authority中所包含的"/"换成",". 因此 application:/// 应该为 application:,,,,siteoforigin:///类推。

2. Pack URI的用法

  (1)表示当前Assembly中所引用的资源时,采用如下格式构建Pack URI

pack://application:,,,/(资源相对于Assembly所在目录的相对路径)

  (2)表示当前Assemby所引用的其它Assembly所引用的资源时,采用如下格式构建Pack URI

pack://application:,,,/AssemblyShortName[;Version][;PublicKey];component/(资源相对于Assembly所在目录的相对路径)

  (3)表示siteoforigin类型的资源时,采用如下格式构建Pack URI

pack://siteoforigin:,,,/(资源相对于当前执行的assembly所在位置的路径)

3. Absolute pack URI and relative pack URI

以上所说的都是Absolute pack URI,格式包含schema://authority/path.字符串比较长,写起来不是很方便。

因此还有一种简化版的relative pack URI,构造时只需要使用path即可。

注意:当表示当前Assembly中所引用的资源时,path需表示目标资源相对于当前路径的相对路径。在路径前加"/"表示相对于Assembly的根目录
分享到:
评论

相关推荐

    WPF 资源(资源的理解和应用)

    1.动态引用资源和静态引用资源 2.向程序添加二进制资源 3.使用Pack URI路径访问二进制资源 4.后台查询资源 5.资源字典

    WPF之Uri加载图片

    WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri加载图像资源有多种方式,可从外部文件夹中加载,也可以直接引用工程的资源图片……

    一款非常好的WPF编程宝典2010 源代码

    11.1.3 pack URI 267 11.1.4 内容文件 268 11.2 本地化 269 11.2.1 构建本地化用户界面 269 11.2.2 使应用程序为本地化 做好准备 270 11.2.3 翻译过程 271 11.3 对象资源 276 11.3.1 资源集合 276 11.3.2 ...

    Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008

    11.1.3 pack URI 267 11.1.4 内容文件 268 11.2 本地化 269 11.2.1 构建本地化用户界面 269 11.2.2 使应用程序为本地化 做好准备 270 11.2.3 翻译过程 271 11.3 对象资源 276 11.3.1 资源集合 276 11.3.2 资源层次 ...

    WPF编程宝典 part1

    7.3.3 pack URI 192 7.3.4 内容文件 193 7.4 本地化 193 7.4.1 构建能够本地化的用户界面 194 7.4.2 使应用程序为本地化做好准备 194 7.4.3 管理翻译过程 195 7.5 小结 200 第8章 元素绑定 201 8.1 将元素绑定到一起...

    WPF编程宝典 part2

    7.3.3 pack URI 192 7.3.4 内容文件 193 7.4 本地化 193 7.4.1 构建能够本地化的用户界面 194 7.4.2 使应用程序为本地化做好准备 194 7.4.3 管理翻译过程 195 7.5 小结 200 第8章 元素绑定 201 8.1 将元素绑定到一起...

    speed-booster-pack:Speed Booster Pack的官方资料库

    Speed Booster Pack :high_voltage: PageSpeed Optimization Suite贡献者:optimocha,speedboosterpack标签:速度,Pagespeed,优化,核心Web生命周期,缓存至少需要:4.6经过测试:5.6需要PHP:5.6稳定标签:4.1.3...

    WpfApp.rar

    Uri DocumentUri = new Uri("pack://InMemoryDocument.xps"); PackageStore.RemovePackage(DocumentUri); PackageStore.AddPackage(DocumentUri, package); XpsDocument xpsDocument = new XpsDocument(package,...

    nuri-kim:查看我的投资组合网页!

    作品集网页 应用概述 这是一个交互式的响应式Web应用程序,我构建该应用程序是为了承载最新作品。享受! 介绍 它带您进入介绍页面,其中包含由GSAP处理的有趣动画。...运行Web Pack生产版本 npm run build-prod 启动

    vim-settings-and-plugins:包含.vimrc设置文件的副本和某些vim插件作为子模块,易于安装

    git clone uri/to/repository.git ~ /.vim --recursive && cd ~ /.vim && git submodule update 然后使用以下命令创建到文件vimrc的符号链接 ln -s ~ /.vim/vimrc ~ /.vimrc vim重新启动后,当前在该存储库中位于...

    WPGlobus:WPGlobus是WordPress插件家族,可帮助您制作双语多语言WordPress博客和网站。 这是一个开发库。 稳定版本在WordPress.org上

    简单的翻译界面,与Gutenberg,Yoast SEO,多合一SEO Pack和ACF兼容!描述WPGlobus是WordPress插件家族,可帮助您翻译和维护双语/多语言WordPress博客和网站。快速入门视频 另请阅读《 。重要说明:在使用WPGlobus...

    ephemeraldb:MongoClient的临时方法

    临时数据库 我喜欢使用mongo,但不喜欢将连接保持打开状态。 我不知道那是不是很疯狂。 坦白说,我不在乎。 这就是为什么我制作了这个令人发狂的模块以自动关闭连接的原因。... leaves, publishes pack

    git-updater:此WP插件将更新GitHub,Bitbucket,GitLab和Gitea托管的插件和主题

    Git更新器 贡献者: , 标签:插件,主题,更新,github,语言包,远程安装 ... GitHub Plugin URI: afragen/git-updater GitHub Plugin URI: https://github.com/afragen/git-updater 或者 GitHub

    graylog2使用说明(docker)

    # Disable X-Pack security: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/security-settings.html#general-security-settings - xpack.security.enabled=false - "ES_JAVA_OPTS=-Xms512m -Xmx...

    Microsoft SQL Server 2005 Express Edition SP3

    Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息...

Global site tag (gtag.js) - Google Analytics