2011-09-30 59 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

相關問題