.Net框架不兼容问题
我有一个针对.Net framework 3.5版本的C#应用程序。 当安装.Net framework 3.5时,二进制工作正常。 但它给.Net 4.0带来了一些不可兼容性问题
我看到以下例外情况:
捕获异常在方法:InitializeComponent行:0列:0例外:无法加载文件或程序集'WindowsFormsIntegration,版本= 3.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。 该系统找不到指定的文件。
我认为您需要解决的所有信息都已发布在评论中,但总结如下:
您真正需要的信息在发布的异常(重点是我的)中:
无法加载文件或程序集“WindowsFormsIntegration, 版本= 3.0.0.0
它试图加载.Net 3.0版本的WindowsFormsIntegration.dll
但找不到该文件(或其依赖项之一),这可能是因为.Net 3.0框架未安装在客户机上。 请注意,.Net v4.0框架独立于以前版本的.Net框架 - 即使存在.Net framework v4.0,也无法保证.Net framework v3.0可以在机器上使用。
如果您安装.Net框架版本3.0,那么您的程序应该再次运行(禁止其他问题),但是,如果您的目标是.Net 4.0框架,则应引用.Net 4.0版本的WindowsFormsIntegration.dll
。 只需删除现有的引用,并添加另一个引用到.Net 4.0版本。
注意: “特定版本”属性是一个编译器时间设置,它允许Visual Studio在运行时无法访问正确版本的情况下构建,但是此设置无效 - 程序集的正确版本必须存在。 请参阅VS2005中需要了解的有关引用程序集的知识
链接地址: http://www.djcxy.com/p/9773.html