【发布时间】:2014-03-07 19:24:05
【问题描述】:
我正在使用 C# 开发可扩展的 WPF 应用程序。对于可扩展性,我使用 MEF(托管可扩展性框架)。但是从今天开始,XAML 设计器不再为MainWindow.xaml 工作。它会抛出 FileNotFoundException 并带有此消息:
无法加载文件或程序集“System.ComponentModel.Composition.CodePlex, Version=4.1.2.0, Culture=neutral, PublicKeyToken=13e5ffd4e05db186”或其依赖项之一。找不到指定的模块。
但奇怪的是,文件确实存在。我将它复制到bin\debug 文件夹中。并将其添加到参考文献中(是的,我尝试重新添加它,但这没有帮助)。另一个奇怪的事情是,它似乎是由 XAML 代码引起的,因为设计器适用于所有其他窗口。我已经尝试将一些可疑部分(ItemControls 列出插件)标记为评论(我不想删除它们)。好吧,它曾经工作过,但后来我构建了解决方案,设计器崩溃了(内存不足)。从那以后我又遇到了同样的问题。
编辑:
我发现 XAML 不是问题所在。当我删除对 System.ComponentModel.Composition.CodePlex 的引用以及使用此库的每个代码时,问题就得到了解决 - 直到我重新启动 Visual Studio 或 Designer。
【问题讨论】:
-
Visual Studio 的哪个版本?在最新版本的 Blend 中尝试一下,看看是否得到相同的结果。
-
@OmegaMan 我正在使用 Visual Studio 2013 Express。我可以在 Blend 中打开解决方案,但我不知道如何在设计器视图中查看
MainWindow.xaml。 -
在 Blend 中,只需在其解决方案资源管理器中单击文件即可打开它。此时它应该显示设计视图。如果显示的是原始 xaml,则 xaml 代码的右上角有一个小按钮,可在设计和 xaml 之间切换。
-
没有按钮。即使我创建了一个新窗口(在 Blend 中)。这是screenshot
-
我电脑上的 Blend 版本似乎只适用于 Windows 应用商店。
标签: c# visual-studio filenotfoundexception xaml-designer