编写此代码并运行:
===========
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
?
感谢
答案 0 :(得分:0)
为什么不直接使用.NET 3.5 SP1(使用唯一的System.Windows.Forms程序集)?
或者,如果您要定位.NET 4,那么为什么要尝试不定位.NET 4?
编辑2:如果不创建面向.NET 3.5或更早版本的第二个程序集,则无法做到这一点。