.net 4.0 南特<;脚本>;类型或命名空间名称';林克';命名空间中不存在';系统&x27;

.net 4.0 南特<;脚本>;类型或命名空间名称';林克';命名空间中不存在';系统&x27;,.net-4.0,nant,.net 4.0,Nant,我们使用NAnt构建.NET4.0解决方案。我们的一个.build脚本在一个块中具有内联C#。除了我自己的新机器之外,这在所有机器上都能正常工作。我安装了带有.NET4.0客户端配置文件和扩展框架的VisualStudio2010。未安装早期的.NET版本 执行脚本时,编译失败,命名空间名称“System”中不存在命名空间名称“Linq”。我已经检查了NAnt.exe.config,正在使用以下框架元素: <framework name="net-4.0"

我们使用NAnt构建.NET4.0解决方案。我们的一个.build脚本在一个块中具有内联C#。除了我自己的新机器之外,这在所有机器上都能正常工作。我安装了带有.NET4.0客户端配置文件和扩展框架的VisualStudio2010。未安装早期的.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"
                >

这与我安装的框架版本正确匹配。我的问题是,既然NAnt必须使用.NET4.0,它怎么可能找不到System.Linq呢?NAnt版本为0.85

谢谢你的帮助。
迈克尔

错误莫名其妙地消失了。删除这个问题会很好。