2011-08-04 45 views
4

我的当前应用程序是使用.NET 4.0构建的,它具有对Telerik控件和其他少数控件的外部引用。是否有任何工具将.NET 4.0应用程序转换为.NET 3.5应用程序?

我需要建立我的应用程序使用.NET 3.5不幸......说来话长

是否有一个.NET 4.0的应用程序转换为.NET 3.5的应用程序的任何工具?

感谢,

+1

您是否试图简单地在Visual Studio中更改项目设置并运行构建?你有任何(编译)错误? –

+0

是的,尝试过,并得到很多错误;主要抱怨Telerik控制和我使用的一些其他功能。 –

+0

+1的“长篇故事”......我最近也生活在那种场景中。 – webdad3

回答

2

如果你改变从4.0应用程序的性能,以3.5和构建它很快就会告诉你任何错误。有许多的4.0功能,是不向后兼容,虽然因此被警告

2

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

  1. 项目菜单上,单击项目名属性

  2. 单击编译选项卡。

  3. 点击高级编译选项

  4. 在Target Framework(所有配置)列表中,选择.NET Framework 3.5。

  5. Click OK

  6. 在出现的目标框架更改消息中,单击

最后,修复你正在使用的东西,依靠.NET 4.0情况下,在构建过程中出现并在.NET 3.5不支持任何错误。

+0

我知道如何在.NET 3.5中编译它;问题是关于一个转换器。我可能必须找到我使用的所有程序集的旧版本:( –

+1

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

0

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

我做了同样的事情,并将Telerik项目转换为Visual Studio 2008(从2010年开始),因为我们公司还没有使用VS2010,但不幸的是,您将不得不卸载(或注释掉)A新代码中有很多功能,因为他们根本无法使用.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,并注释掉任何代码,您发现它已损坏。如果它是可修复的,然后修复它。

相关问题