我們使用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