0
 <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 示例包的一部分,所以当我找到它时它已经在那里了。但我想这不是那么重要。如果您知道问题出在哪里,请告诉我,我会重新添加它以供参考。

4

1 回答 1

0

我对这个 SDK 示例有同样的问题......上面 Nitesh 的评论包含对我有用的答案,即在 Source 属性的值中将“/Shared/”添加到“LibraryControlResourceDictionary.xaml”。

于 2016-01-26T21:57:53.823 回答