我如何告訴惡性使用相同的VB編譯VS2008使用時,它創建.NET 2.0靶嚮應用程序?如何讓NAnt爲.NET 2.0應用程序使用新的VB9編譯器?
我已切換的Web應用程序VS2008背針對性到.NET 2.0。一旦我這樣做,我就可以運行NAnt(0.85rc4,0.85和0.86b1)。當我嘗試使用一些VB9語法,仍然編譯就好回VS2008中的一個.NET 2.0二進制,惡性變的那種編譯錯誤的,如果你嘗試做新的語法在VS2005,你會得到(它WASN不支持)。
萬一有幫助,這裏是我在嘗試的簡化版本,只是一個簡單的匿名委託,直到我嘗試使用楠打造2.0的應用程序,而不是VS2008那偉大工程。
Public Class SomeObject
Public Name As String
End Class
Private SomeList As List(Of SomeObject) = SomeObject.GetAllSomeObjects()
Public Function FindFirstItemWithSimilarName(ByVal x As String) As SomeObject
Return SomeList.Find(Function(p As SomeObject) p.Name.Contains(x))
End Function
編輯:除非有人能想到的理由不,在我的構建文件的當前設置是這樣的(因爲我確實希望有一個.NET 2.0的應用程序,只需通過一個更強大的VB產生編譯器):
<property name="nant.settings.currentframework" value="net-2.0"/>
應該注意的是,當使用NAnt版本> .85時,該屬性只能設置爲net-3.5。 – 2009-01-06 23:38:26