2011-08-04 47 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,並註釋掉任何代碼,您發現它已損壞。如果它是可修復的,然後修復它。

相關問題