我当前的应用程序是使用.NET 4.0构建的,它确实有对Telerik控件和其他一些控件的外部引用。
我不得不用.NET 3.5构建我的应用程序......长篇故事
是否有任何工具可以将.NET 4.0应用程序转换为.NET 3.5应用程序?
谢谢,
答案 0 :(得分:2)
如果您将应用程序的属性从4.0更改为3.5并构建它将很快告诉您任何错误。 4.0中有许多功能不向后兼容,但需要警告
答案 1 :(得分:2)
工具是 Visual Studio(和你的智能程序员心灵)。
在项目菜单上,点击 ProjectName 属性。
点击编译标签。
点击高级编译选项。
在“目标框架(所有配置)”列表中,选择“.NET Framework 3.5”。
点击确定。
在显示的“目标框架更改”消息中,单击是。
最后,修复构建过程中出现的任何错误,以防您使用依赖于 .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,并注释掉发现的任何代码。如果它是可修复的,那么修复它。