2011-02-16 54 views
0

這是一個非常愚蠢的問題,但我們希望這樣做。是否有一種簡單的方法來獲取2.0項目或2.0源代碼並將其轉換回1.1。顯然我們有2.0源代碼,並且出於兼容性的原因,我們希望創建一個1.1版本。有什麼想法嗎。將Visual Basic .Net 2.0程序自動轉換爲1.1

+0

你知道你是否使用任何2.0版本的功能? – 2011-02-16 17:08:28

+0

但您爲什麼要這麼做? D: – 2011-02-16 17:08:43

+0

@townsean:兼容性原因...可以像設置不支持.NET 2.0的系統一樣簡單。這是一個遺憾,但有時你必須這樣做。 – 2011-02-16 17:10:13

回答

0

伊克變化。

做將是一個SupportedRuntime屬性添加到您的XML配置最簡單的事情。文檔在這裏:http://msdn.microsoft.com/en-us/library/w4atty68.aspx。請注意,這並不能保證代碼在1.1框架下工作。它只會告訴.NET 1.1 CLR它可以試用。

更全面的方法會導致程序無法正常工作,直到您解決所有問題爲止,將進入解決方案中每個項目的屬性,並將目標框架(在「應用程序」選項卡下)更改爲.NET Framework 1.1。嘗試構建該程序;它可能會失敗。解決出現的錯誤,並繼續編譯,直到編譯完成。

請注意,低層程序的功能,如泛型,和互操作提供與非託管資源框架組件很多,被引入在.NET 2.0。你可能會發現從2.0開始1.1的目標是不可行的,例如,如果你試圖從3.5開始回到2.0,那麼它是不可行的。

0

如果你給它一個思考自己,那麼你也將認識到,它甚至不是邏輯有這樣一種工具...如何代碼將改變NET 2.0特定的語法,API調用和翻譯爲.NET 1.1 ......你能想到的任何這樣的映射:)的..

你可以希望的唯一的事情就是創造1.1項目中添加類,然後嘗試構建它,如果沒有API級錯誤,你是好去...

如果你的代碼使用泛型和.NET 2.0特定語法或功能則沒有用的嘗試..

1

沒有,沒有自動化的方式,但這種你是如何做到這一點:

重新創建解決方案和項目文件,添加您現有的源代碼,清理不編譯任何代碼,你可以走了(或者測試,而不是)。

可能需要很長的時間來完成,但是這是你會怎麼做。

編輯:應用建議在措辭