神秘的WPF例外:'PresentationFramework.Eren Vista'

时间:2009-09-07 14:13:08

标签: .net wpf exception

突然之间,我在WPF项目中遇到了这个神秘的FileNotFoundException异常。它出现在我的Window构造函数的InitializeComponent中:

  

无法加载文件或程序集   'PresentationFramework.Eren Vista,   版本= 3.0.0.0,文化=中立,   PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统   找不到指定的文件。

我为 PresentationFramework.Eren Vista 搞砸了,但我找不到任何关于它的信息。你们其中任何人都知道这到底是什么?

更新:这似乎是一个主题(例如 PresentationFramework.Aero PresentationFramework.Classic PresentationFramework.Luna PresentationFramework.Royal ),但我没有在我的应用程序中的任何地方引用此主题。

4 个答案:

答案 0 :(得分:2)

在将Win7主题更改为自定义主题后,我遇到了类似的问题:

  

无法加载文件或程序集'PresentationFramework.Win7-Shine2.0,   ...

我通过删除Visual Studio解决方案的.suo文件并重新加载解决方案来解决它。

似乎.suo文件存储了一些Windows主题设置,当您更改主题并尝试重建解决方案时会导致错误... wierd。

答案 1 :(得分:1)

我仍然不知道这个异常的原因是什么,但我通过创建一个新的解决方案并添加了所有相同的项目来解决它。 WTF?

答案 2 :(得分:1)

实际上,这个例外的真正原因是正在使用自定义的msstyles主题(在这种情况下,它被命名为" Eren Vista")

恢复到Aero / Luna / Royale,无论是默认的.Net PresentationFramework 并且错误应该消失。

答案 3 :(得分:1)

升级到版本3时,与Xceed社区DataGrid有类似的错误。

我首先要添加PresentationFramework.Luna - 顺便提一下,它是一个Microsoft DLL,而不是Xceed的一部分。

然后我必须将其设置为Copy Local才能找到它。

enter image description here