Wpf 设置位于与XAML不同程序集中的windows图标

Wpf 设置位于与XAML不同程序集中的windows图标,wpf,xaml,icons,Wpf,Xaml,Icons,在XAML中,我试图从窗口控件设置图标 .ico文件位于不同的程序集中(没有子文件夹)。当我将文件添加到此程序集时,我就可以实现这一点,但我的目标是只使用原始的.ico文件,并使其保持原样 我试过: 图标=”pack://application:,,,/ReferenceAssembly;组件/IconFile.ico”以及图标=“/ReferenceAssembly;组件/IconFile.ico” 即使没有令人讨厌的蓝色曲线,当我尝试跑步时,我也会出现以下错误: “在”System.Win

在XAML中,我试图从窗口控件设置图标

.ico文件位于不同的程序集中(没有子文件夹)。当我将文件添加到此程序集时,我就可以实现这一点,但我的目标是只使用原始的.ico文件,并使其保持原样

我试过:

图标=”pack://application:,,,/ReferenceAssembly;组件/IconFile.ico”以及图标=“/ReferenceAssembly;组件/IconFile.ico”

即使没有令人讨厌的蓝色曲线,当我尝试跑步时,我也会出现以下错误:

“在”System.Windows.Baml2006.TypeConverterMarkupExtension“上提供值”引发了异常。“内部异常为”“无法加载文件或程序集…..系统找不到指定的文件。”

Win7、.NET4


这似乎应该足够简单,但我还是被难倒了。提前感谢。

感谢srsyogesh帮助获取更多错误信息

我注意到它最初未能下载程序集,这是一个愚蠢的错误,因为我没有注意到引用完全丢失了


修复后,会出现一个“错误:未能完成程序集设置(hr=0x8007000b)。探测终止”。内部异常为“试图加载格式不正确的程序”。这显然是由构建设置中的“x86”与“任意CPU”平台目标冲突造成的。把那个写着“任意CPU”的改成了“x86”,瞧

这个问题更具体到加载您在xaml中提到的程序集。可能是程序集与正在使用的应用程序不在同一位置。启动VS cmd提示符并运行FUSLOGVW.exe。转到“设置”,启用CustomLogPath并提供需要生成日志的文件夹,选择“将所有故障绑定到磁盘”选项。现在运行您的应用程序。转到您在Fuslogvw.exe中配置的路径,您将找到文件夹名称和应用程序名称。检查其中的html文件以了解有关错误的更多信息谢谢。这当然帮助我找到了问题所在——我现在明白了另一种方法(如果只需要单个文件)是完全跳过引用,并将所有文件作为指向部件的链接。