有没有工具将.NET 4.0应用程序转换为.NET 3.5应用程序?

时间:2011-08-04 15:23:04

标签: .net

我当前的应用程序是使用.NET 4.0构建的,它确实有对Telerik控件和其他一些控件的外部引用。

我不得不用.NET 3.5构建我的应用程序......长篇故事

是否有任何工具可以将.NET 4.0应用程序转换为.NET 3.5应用程序?

谢谢,

3 个答案:

答案 0 :(得分:2)

如果您将应用程序的属性从4.0更改为3.5并构建它将很快告诉您任何错误。 4.0中有许多功能不向后兼容,但需要警告

答案 1 :(得分:2)

工具 Visual Studio(和你的智能程序员心灵)。

  1. 项目菜单上,点击 ProjectName 属性

  2. 点击编译标签。

  3. 点击高级编译选项

  4. 在“目标框架(所有配置)”列表中,选择“.NET Framework 3.5”。

  5. 点击确定

  6. 在显示的“目标框架更改”消息中,单击

  7. 最后,修复构建过程中出现的任何错误,以防您使用依赖于 .NET 4.0 .NET 3.5 不支持的内容。< / p>

答案 2 :(得分:0)

如果要降级项目中引用的程序集,则需要转到下载dll / assembly文件的源代码并获取.NET 3.5版本的文件或下载.NET反射器,修改自己的源代码,并将源代码项目重新编译为.NET 3.5版本。然后从项目中取消引用旧的dll文件,并重新引用新的dll文件。

我做了同样的事情,并将Telerik项目转换为Visual Studio 2008(从2010年开始)因为我们公司尚未使用VS2010,但不幸的是,您将不得不卸载(或注释掉)很多新代码中的功能因为它们根本无法与.NET 3.5一起使用,因为Telerik RadControls是ASP.NET AJAX Control Toolkit的包装器,许多新功能仅在.NET 4.0中可用。可以不使用某些功能,因为升级不需要新功能。

将Telerik解决方案和项目从Visual Studio 2010转换为Visual Studio 2008非常简单。

在* .sln文件中,更改格式..

old: Format Version 11.00
new: Format Version 10.00

在* .sln文件中,更改Visual Studio版本..

old: # Visual Studio 2010
new: # Visual Studio 2008

在* .csproj文件中,将.NET版本“ToolsVersion”从“4.0”更新为“3.5”,如果发现任何v10.0,也将其更新为v9.0。

然后开始取消引用.NET 4.0 dll文件并替换为.NET 3.5,并注释掉发现的任何代码。如果它是可修复的,那么修复它。