使exe在较低版本的框架上运行

时间:2013-06-18 06:35:54

标签: c# .net .net-4.0 .net-2.0

我正在从我的C#应用​​程序创建一个exe并添加一些dlls,如

SFXmaker.cp = new System.CodeDom.Compiler.CompilerParameters();
cp.ReferencedAssemblies.Add("System.Drawing.dll");
cp.ReferencedAssemblies.Add("System.Windows.Forms.dll");

问题是我正在使用.NET Framework 4.0,当我在.NET 2.0上运行提取器时,它崩溃了。谁能告诉我如何在.NET 4应用程序创建的.NET 2.0上运行exe

Example I am referencing

2 个答案:

答案 0 :(得分:4)

构建项目时,需要使用.net 2.0编译项目。

如果您使用的是像Visual Studio这样的IDE,只需右键单击该项目并选择“属性”,您就会看到目标框架。

答案 1 :(得分:1)

为.NET 4.0编译的.NET程序集将从不在.NET 2.0 CLR中运行。您必须为.NET 2.0重新编译它。