VS.NET解決方案的版本兼容問題

2010-08-28 10:50:52來源:西部e網(wǎng)作者:

上個星期日,我終于如愿以償,借到了VS.net的安裝盤,于是迫不及待,馬上進(jìn)行安裝。經(jīng)過漫長的等待后,我的電腦終于有了一個.net的開發(fā)環(huán)境。趕緊打開《程序員 2003 合訂本》的光盤,找到幾個C#的示例程序打開,但是打開的時候卻彈出一個對話框來,說什么不是有效的解決方案。

我以為是VS.NET出了什么問題,于是打開安裝盤上的示例程序,卻能正常打開。我發(fā)現(xiàn)是版本的問題,因為我安裝的版本是2002的。一開始我以為問題出在.NET Framework SDK上,所以昨天我又上網(wǎng)下載了1.1版的,把原來1.0的卸載掉,不但沒有解決問題,就連打開原本正常的文件都不停報錯,還浪費了我一個下午的時間……

今天起床的時候,我忽然意識到問題可能出現(xiàn)在SLN文件本身,于是用記事本打開VS.NET 2003的解決方案,再對比2002的,果然不出我所料:

這是2002的:Microsoft Visual Studio Solution File, Format Version 7.00

這是2003的  Microsoft Visual Studio Solution File, Format Version 8.00

我把它改了,用VS.NET打開,這次彈出的對話框不一樣了,說什么項目文件是用比較新的版本創(chuàng)建的,要用新的版本打開。打開CSPROJ文件,發(fā)現(xiàn)也有所不同:

2002:<CSHARP

 ProjectType = "Local"

 ProductVersion = "7.0.9466"

 SchemaVersion = "1.0"

     >

2003:<CSHARP

 ProjectType = "Local"

 ProductVersion = "7.10.3077"

 SchemaVersion = "2.0"

 >

再改掉,打開居然成功打開了,而且也能通過編譯!不過仔細(xì)想想,可能還會有一些問題,如果程序里用到的功能是2003以后的版本才支持的,那就沒辦法了,至少不可能通過編譯。

關(guān)鍵詞:VS.NET

贊助商鏈接: