<Application x:Class="ControlsBox.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml"
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ControlsBox;LibraryControlRescourceDictionary.xaml"/>
<ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v2.0.0.0;31bf3856ad364e35;component/themes\styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
错误:
'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '10' and line position '18'.
{"Cannot locate resource 'controlsbox;librarycontrolrescourcedictionary.xaml'."}
我尝试遵循以下提供的建议: WPF IOException 无法找到资源 无济于事。我已将 LbiraryControlRescourceDictionary.xaml 文件移动到不同的项目文件夹,读取文件,更改目标平台,将属性更改为 Page 或 Rescource,将其复制到输出目录等等。
最奇怪的部分是,有时相同的项目,没有任何变化,会在没有这个错误的情况下加载到一些计算机上,没有问题。它可以构建它并很好地部署可执行文件。但是某些机器,相同的操作系统,相同的 WPF SDK 和 Visual Studio,将无法正确处理此资源文件。
如果有帮助,这里是项目布局:i.imgur.com/XdifDHa.png
编辑:上周左右我刚刚删除了它。我不知道它是什么,从那以后我的程序运行良好。它是 Microsoft SDK 示例包的一部分,所以当我找到它时它已经在那里了。但我想这不是那么重要。如果您知道问题出在哪里,请告诉我,我会重新添加它以供参考。