2013-10-31 69 views
0

當我構建項目時出現以下錯誤。如何解決這個問題?MSBuild無法找到FxCop二進制文件

錯誤消息:爲了在託管二進制文件上執行代碼分析,MSBuild需要啓動FxCop。 MSBuild無法找到FxCop二進制文件。確保Visual Studio團隊版的軟件開發人員或Visual Studio Team Suite的安裝,並從「Visual Studio命令提示符」

+1

我回答之前,我問你一些問題,你想運行FxCop?如果是,你是否已經安裝在構建服務器上? 如果你不想讓FxCop運行改變屬性,如下所述。 – Isaiah4110

回答

0

**** ***編輯

這將永久停用代碼分析中運行的MSBuild ,如果那不是你正在尋找的。不要使用它。

打開項目文件並替換該屬性

<RunCodeAnalysis>true</RunCodeAnalysis> 

with 

<RunCodeAnalysis>false</RunCodeAnalysis> 
+0

這會一直禁用代碼分析。所以不是完美的soltuion。 –

1

找到了答案。在我的解決方案中,規則集位於共享網絡位置,如下圖所示。

<CodeAnalysisRuleSet>\\someserver\aa\bb.ruleset</CodeAnalysisRuleSet> 
<RunCodeAnalysis>true</RunCodeAnalysis> 

如果你沒有正確的憑據訪問網絡位置,您將收到此錯誤。所以請確保 \ someserver \ aa \ bb.ruleset可從您的機器訪問。如果不是 ,請運行並鍵入\\ someserver \,並在提示登錄窗口時輸入您的憑據。 (特別是如果您來自另一個域,則跨域登錄可能會失敗)。一旦你登錄,下一次visual studio可以愉快地訪問網絡路徑。

+0

它只能訪問規則集。但是對於每個規則,它需要相應的DLL文件(進行分析的真實代碼)才能加載,我認爲這不可能位於網絡上的共享位置。 –