WPF IOException无法找到资源字典XAML

时间:2013-07-18 13:51:57

标签: c# wpf visual-studio-2010 ioexception

 <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 Cannot locate resource 徒劳无功。我已将LbiraryControlRescourceDictionary.xaml文件移动到不同的项目文件夹,读取文件,更改目标平台,将属性更改为Page或Rescource,将其复制到输出目录等等。

最奇怪的部分是,有时相同的项目,没有任何变化,将加载到某些计算机上没有这个错误没有问题。它可以构建它并部署可执行文件。但是一些机器,相同的操作系统,相同的WPF SDK和visual studio,将无法正确处理此rescource文件。

如果它有帮助,这是项目布局:i.imgur.com/XdifDHa.png

编辑: 在过去一周左右,我刚刚删除了它。我不知道它是什么,我的程序从那以后工作得很好。它是Microsoft SDK示例包的一部分,所以当我找到它时它已经存在。但我想这并不重要。如果您对问题是什么有所了解,请告诉我,我会将其添加回来进行解决。

1 个答案:

答案 0 :(得分:0)

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