我们使用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。
任何帮助在这里赞赏。 迈克尔
错误莫名其妙地走了。将这个问题删除将是一件好事。 – MrLane