Visual Studio 2010爆F#二進制兼容性問題
作者:佚名
微軟在VS2010 Beta 1中包含了F#,并發布了對應的用于VS2008的CTP更新。最新的二進制版本1.9.6.16,和之前的版本1.9.6.2不兼容,意味著所有之前的代碼都需要重新編譯。
微軟不僅把F#添加到VS 2010 Beta 1中以實現2007年許下在Visual Studio中包含F#的承諾,而且還為那些不想使用測試版只愿意用同.NET 2.0-3.5一道的穩定IDE的人,也提供了一個VS 2008的CTP更新版本。
Don Syme提供了一個詳細的發布說明,提到了二進制不兼容的問題:
使用新版本編譯的F#二進制文件與之前版本上的二進制文件已經不兼容,所以必須重新編譯。F#的二進制兼容性是Visual Studio 2010的RTM版本的一個目標。
另外一個顯著的破壞性改變是,默認使用輕量級語法(#light)。這讓代碼默認情況下空白有效(whitespace-significant)。
\
Visual Studio 2010截圖
【編輯推薦】
責任編輯:彭凡
來源:
infoq