C# 使exe在较低版本的framework上运行

C# 使exe在较低版本的framework上运行,c#,.net,.net-4.0,.net-2.0,C#,.net,.net 4.0,.net 2.0,我正在从我的C应用程序创建一个exe,并添加一些DLL,如 问题是我使用的是.NETFramework4.0,当我在.NET2.0上运行提取器时,它崩溃了。有人能告诉我如何使exe在.NET4应用程序创建的.NET2.0上运行吗 在构建项目时,需要使用.NET2.0编译该项目 如果您使用的是像Visual studio这样的IDE,只需右键单击项目并选择“属性”,您将看到目标框架。您需要在构建项目时使用.net 2.0编译项目 如果您使用的是像Visual studio这样的IDE,只需右键单击

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

问题是我使用的是.NETFramework4.0,当我在.NET2.0上运行提取器时,它崩溃了。有人能告诉我如何使exe在.NET4应用程序创建的.NET2.0上运行吗


在构建项目时,需要使用.NET2.0编译该项目


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

您需要在构建项目时使用.net 2.0编译项目


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

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

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

您在构建项目时是否尝试过以2.0框架为目标?我正在从一个以.NET 4框架为目标构建的c应用程序创建一个文件存档,我想从该应用程序创建一个可以在.net2框架上运行的存档。我认为您无法做到这一点。您必须构建一个针对.NET 2.0的单独归档。您在构建项目时是否尝试过针对2.0框架?我正在从一个针对.NET 4框架的c应用程序中创建一个文件归档,我想从该应用程序中创建一个可以在.NET 2 framework上运行的归档。我认为您无法做到这一点。您必须构建一个针对.NET 2.0的单独存档。我不想在.net2上运行.net4编译的程序集。我想在.net2上运行它生成的exe,即通过cp.referencedAssemblys.AddSystem.Windows.Forms.dll添加的dll;命令是版本4我可以添加版本2 DLL吗?有我可以设置的编译器选项吗?或者我必须手动提供版本2 DLL的路径?我不确定您是否理解exe是程序集。无法使用.NET 2.0 CLR运行针对.NET 4.0的dll或exe。我不想在.net2上运行.net4编译程序集。我想在.net2上运行由它生成的exe,dll由cp.ReferenceAssemblys.AddSystem.Windows.Forms.dll添加;命令是版本4我可以添加版本2 DLL吗?有我可以设置的编译器选项吗?或者我必须手动提供版本2 DLL的路径?我不确定您是否理解exe是程序集。无法使用.NET 2.0 CLR运行针对.NET 4.0的dll或exe。
SFXmaker.cp = new System.CodeDom.Compiler.CompilerParameters();
cp.ReferencedAssemblies.Add("System.Drawing.dll");
cp.ReferencedAssemblies.Add("System.Windows.Forms.dll");