Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF C中System.Drawing.Icon上的XamlParseException#_C#_Wpf_Icons_Xamlparseexception - Fatal编程技术网

C# WPF C中System.Drawing.Icon上的XamlParseException#

C# WPF C中System.Drawing.Icon上的XamlParseException#,c#,wpf,icons,xamlparseexception,C#,Wpf,Icons,Xamlparseexception,我设置了一个NotifyIcon将我的应用程序存储在系统托盘中。对于我使用的图标 myNotifyIcon.Icon = new System.Drawing.Icon(@"c:\MyIcon.ico"); 这是有效的。但是,我想将我的图标存储在我的项目目录中,并在部署我的应用程序时引用它,而不是使用一些外部映像。我试过了 myNotifyIcon.Icon = new System.Drawing.Icon("MyIcon.ico"); 在这里,当我尝试运行应用程序时,会出现XamlPar

我设置了一个NotifyIcon将我的应用程序存储在系统托盘中。对于我使用的图标

myNotifyIcon.Icon = new System.Drawing.Icon(@"c:\MyIcon.ico");
这是有效的。但是,我想将我的图标存储在我的项目目录中,并在部署我的应用程序时引用它,而不是使用一些外部映像。我试过了

myNotifyIcon.Icon = new System.Drawing.Icon("MyIcon.ico");

在这里,当我尝试运行应用程序时,会出现XamlParseException。该映像确实存在于我的项目的根目录中。有人知道这个问题的解决办法吗?我应该改用PNG吗?我试图研究包URI,但我只是越来越困惑,我不确定这是我需要在这里。谢谢

听起来您并没有在构建时将图标复制到部署目录。确保.ico位于.exe旁边,而不仅仅位于项目目录中。

就是这样。先生,你是个天才