2011-09-30 104 views
1

我们使用NAnt构建.NET 4.0解决方案。我们的一个.build脚本在块内嵌入了C#。这在所有机器上都可以正常工作,除了我自己的新机器。我有Visual Studio 2010与.NET 4.0客户端配置文件和扩展框架安装。早期的.NET版本未安装。NAnt <script>名称空间'System'中不存在类型或名称空间名称'Linq'

当执行脚本编译失败时,名称空间名称'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如何找到System.Linq,因为它必须使用.NET 4.0? NAnt版本是0.85。

任何帮助在这里赞赏。 迈克尔

+0

错误莫名其妙地走了。将这个问题删除将是一件好事。 – MrLane

回答

1

看看下面的问题,我认为它应该回答你:

Building .NET 4 projects with Nant

+0

我已经遇到该线程,没有任何帮助。在从SVN再次进行结账之后,这个错误神奇地消失了。这是代码清理的第4次或第5次,以前每次都失败了......不知道为什么它开始工作。这当然不是因为配置更改为NAnt,因为我们的NAnt二进制文件和配置本身在同一个源存储库中... – MrLane

相关问题