【发布时间】:2013-12-10 21:34:22
【问题描述】:
我已经为此苦恼了一段时间,但看在上帝的份上,我就是不知道我的 uri 出了什么问题。也许有人可以帮忙。
我正在为第三方软件开发插件(意味着我无法访问 App.config 并且无法修改应用程序本身)。插件位于与 exe 文件位置不同的文件夹中。我有一个位于 MyAddin.View.dll 中的 wpf 窗口。最近我决定将所有 WPF 资源移动到一个单独的程序集中(称为 UI.Shared)。我添加了 UI.Shared.dll 作为对 MyAddin.View.dll 的引用,我还在 MyAddin.View.dll 窗口中修改了我的包 uri:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/UI.Shared;component/Styles/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
我已确保将 Style.xaml 构建操作设置为资源。 UI.Shared.dll 与 MyAddin.View.dll 位于同一文件夹中(但它们都 NOT 与应用程序可执行文件位于同一文件夹中)。在设计时一切正常。但在运行时,我得到:
“Set property 'System.Windows.ResourceDictionary.Source' throw an exception。”
内部异常说:
无法加载文件或程序集“UI.Shared,Culture=neutral”或其依赖项之一。系统找不到指定的文件。
在我将资源移动到单独的程序集中之前,一切正常:(。有人可以帮忙吗?
【问题讨论】: