我如何告诉 NAnt 在创建面向 .NET 2.0 的应用程序时使用与 VS2008 相同的 VB 编译器?
我已将 Web 应用程序切换到 VS2008,并以 .NET 2.0 为目标。一旦我这样做了,我就可以很好地运行 NAnt(0.85rc4、0.85 和 0.86b1)。当我尝试使用一些 VB9 语法时,它仍然可以很好地编译回 VS2008 中的 .NET 2.0 二进制文件,如果您尝试在 VS2005 中执行新语法(在不支持)。
如果有帮助,这里是我正在尝试的简化版本,只是一个简单的匿名委托,在我尝试使用 NAnt 构建 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"/>