我正在研究WPF应用程序,它首先针对3.0框架。当我试图让它在4.0上运行时,我得到了以下异常。
System.IO.FileNotFoundException是 未处理的消息:无法加载文件 或汇编'PresentationFramework, 版本= 3.0.0.0,文化=中立, PublicKeyToken = 31bf3856ad364e35'或 其中一个依赖项。系统 找不到指定的文件。
如果我使用.Net 4.0编译应用程序,它工作正常。但3.0 exes不适用于4.0。
提前致谢。
答案 0 :(得分:2)
尝试删除Visual Studio项目中PresentationFramework的DLL引用,然后在Project Properties中重新定位应用程序框架,然后再次添加PresentationFramework引用。
答案 1 :(得分:0)
我不确定为什么即使安装了.NET Framework的预期版本,其他系统上也没有PresentationFramework.Aero.dll,但我没有进行太多调查。
相反,在我的解决方案中,在References下,我找到了引用,并且在引用的属性中,我将Copy Local更改为True。这包括我的项目输出的dll,因此,另一个系统能够在程序运行时找到它。
希望它有所帮助。
答案 2 :(得分:0)
在XAML中复制粘贴了一个包含事件触发器的TextBox后,出现此错误。从新复制的TextBox中删除它解决了我的问题。
我意识到这可能描述了一个非常特殊的Exception实例,但是我希望它可以帮助其他人解决他们的问题。