我正在使用 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。