上個星期日,我終于如愿以償,借到了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以后的版本才支持的,那就沒辦法了,至少不可能通過編譯。