2015-02-10 24 views
0

我正在運行msbuild批處理命令以構建我的解決方案,並且出現:錯誤CS0246:類型或名稱空間名稱'******'無法找到(是否缺少using指令或程序集引用?)MSBuild VS從視覺工作室內部構建

這是批處理命令: C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe%〜DP0 ****。sln/t:clean/t:reBuild/v:d/m:4/p:Configuration = Debug/p:Platform =「x86」

但是當我運行build從視覺工作室的一切解決方案 工作正常。 我檢查了項目依賴關係,並且一切看起來都很好,當我使用爲此解決方案構建的構建定義運行TFS構建時,會發生同樣的問題。

我正在用Visual Studio 2013構建。

任何想法?

+0

添加/l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log – granadaCoder 2015-02-10 20:01:20

+0

然後查看日誌。你的一個依賴關係可能會被相對路徑或其他東西「關閉」。 – granadaCoder 2015-02-10 20:01:44

+0

我會檢查項目是否將其他項目引用爲項目,而不是項目輸出文件夾中的dll。這樣構建順序就很重要。而且它與VS中指定的'clean'目標和多處理開關完全不同。 – 2015-02-11 10:34:56

回答

0

顯然通過刪除參數/ p:Platform =「x86」解決了問題,我不知道爲什麼它崩潰的構建,可能是因爲解決方案配置已經在x86上..可能是MSBuild中的錯誤?