2011-06-04 194 views
7

在创建Windows窗体应用程序时,我选择了.Net Framework 4.0的目标。现在我想将它构建到.Net Framework 2.0。我如何使用Visual Studio 2010做到这一点?Windows窗体应用程序转换为.Net Framework 4.0至2.0

这是一个VB.Net项目。 我看不到“目标框架”。对于我的C#项目,我可以看到“目标框架”属性。

回答

16

对于C#项目,如果转到项目属性,则会在Application选项卡上找到Target Framework。切换到.NET Framework 2.0

enter image description here

尝试建立和删除不支持的命名空间。

如果您使用了.NET 4特有的任何功能,则必须手动修复它。

[编辑]正如你所说,你使用VB.NET。

对于VB.NET转至项目属性,点击Advanced Compile Options...Compile选项卡。

enter image description here

选择目标框架:

enter image description here

+1

干得漂亮。 +1从我和删除我的答案,因为这是更清晰。 – 2011-06-04 08:31:32

+0

这是一个VB.Net项目。我看不到“目标框架”。对于我的C#项目,我可以看到“目标框架”属性。 – 2011-06-04 09:14:15

+0

@Muhammed Rauf K - 用VB.NET选项更新。 – 2011-06-04 19:07:22

2

右键单击解决方案资源管理器中的项目,然后转到属性,在应用程序选项卡中更改目标框架。

0

以我的经验切换目标框架后,核心的引用将不会被更新。例如,我从C#库4.0更改回3.5(因此我可以使用SP2010),并发现它将CSharp.exe(4.0程序集)留作未定义的引用。

我重新创建它,发现核心引用的集合是不同的。

为了安全起见,我建议重新创建项目并在之后重新添加项目文件。

但谁知道,你可能会很幸运。 :D祝你好运!

0

我一直试图将我的项目从.net 2.0升级到4.0,是的,参考仍然是针对.net 2.0。 用记事本打开的解决方案.csproj的*(项目文件),并更改

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="2.0"> 

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

希望这有助于