背景
当前环境为.Net6.0,和Framework有一些区别。
解决法案
目录结构
首先需要将图片设置为资源,这一步在.Net6.0是需要手动设置的,Framework默认就是资源。
然后是寻址:如果是.Net6.0这个点是必须的,Framework下不需要这个点
Icon="./Resource/img/icon.ico"
或者写成:
Icon="pack://application:,,,/Resource/img/icon.ico"
这样也是可以的。
说明:
这里pack://application:/// 是WPF默认Uri设置头(pack是协议,application是授权)
pack URI格式是XML文件规范的一部分,具体格式如下 pack://packageURI/partPath。
PackageURI实际上是在URI中放一个URI,它是把反斜杠都变成了逗号。