1
在VS2010编写代码并运行:如何在基于.NET Framework 4.0的应用程序中使用System.Windows.Forms,Version = 2.0.0.0?
===========
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), @"Microsoft.NET\Framework");
string pathV2 = Path.Combine(path, "v2.0.50727");
Assembly assembly = Assembly.Load(File.ReadAllBytes(Path.Combine(pathV2, System.Windows.Forms.dll")));
Console.Write(assembly.Location);
================= 它会写出:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll
那么,我该如何使用System.Windows.Forms, Version=2.0.0.0
?
感谢
我想使用Control.FromHandle函数从另一个应用程序获取控件,如果目标应用程序基于.net 2.0,则必须使用System.Windows.Forms.dll版本2.0。 – maskx 2010-02-08 07:05:11
@maskx:检查我的编辑:) – 2010-02-08 07:21:04
extern别名无法解决此问题 当我从C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727添加System.Windows.Forms.dll refrence时,它会自动更改为v4.0 从我的示例代码中,即使我从byte []加载,它将更改为v4.0 – maskx 2010-02-08 07:55:55