.NetCore WPF 指定一个相对路径的图片,报错“找不到资源”

开发wpf也有一段时间了,今天试试用.net core开发wpf,看下可否方便的将.net wpf移植到.net core。结果发现n多问题...框架

像dll引用,.net core已经没有从程序集里引用这一项了。还有部分代码不是.net standard里的,还得添加.net framework框架,须要在工程文件里手动修改。一通百度总算是解决了。spa

如今记录下这个资源图片找不到的问题。.net

代码很简单,xaml代码以下:code

 <Button Content="OK"  Width="100" Height="50">
                <Button.Background>
                    <ImageBrush ImageSource="/WpfApp1;component/Images/test.png"/>
                </Button.Background>
            </Button>

而后编译不报错,图片也能预览到,可是运行就报错:component

System.Windows.Markup.XamlParseException:““在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引起了异常。”,行号为“14”,行位置为“22”。”blog

内部异常:图片

IOException: 找不到资源“images/test.png”。资源

解决办法:选择图片,右键属性=》生成操做=》选择“资源”,而后选择复制到输出目录=》选择不复制。开发

注意:选择“资源”后,到这里还没完,当修改了“生成操做属性”时,“复制到输出目录”属性时会被重置为null,须要再改回来。起初怀疑是图片属性没设置对,结果只改了生成操做属性,没注意到复制到输出目录被重置为null,而后各类尝试。。。io

.net core wpf添加图片到项目时,默认生成操做属性都是无,须要每一个资源都进行修改,才能指定相对路径!.net framework wpf就没有这个问题,默认就是下图所示。正确的配置以下图

相关文章
相关标签/搜索