我们使用NAnt构建我们的.NET 4.0解决方案。我们的一个.build脚本在一个块中有内联C#。这在除了我自己的新机器之外的所有机器上都能正常工作。我安装了.NET 4.0 Client Profile和Extended Framework的Visual Studio 2010。早期的.NET版本没有安装。
执行脚本编译失败时,命名空间名称“System”中不存在命名空间名称“Linq”。我检查了NAnt.exe.config并使用了以下框架元素:
<framework
name="net-4.0"
family="net"
version="4.0"
description="Microsoft .NET Framework 4.0 Release"
runtimeengine=""
sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
frameworkassemblydirectory="${path::combine(installRoot, 'v4.0.30319')}"
clrversion="4.0.30319"
>
这正确匹配我已安装的框架的版本。我的问题是,鉴于它必须使用.NET 4.0,NAnt怎么能找不到System.Linq? NAnt版本是0.85。
此处有任何帮助表示赞赏。 迈克尔