.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

上一篇: .Net framework Incompatibility Issues

下一篇: Deleted migration.rb file? Potential bug in rails?