2012-11-25 48 views
10

我正在嘗試獲取最新版本的FxCop。我正在使用不包含代碼分析的Visual Studio 2010專業版,所以我正在嘗試使用FxCop進行設置。FxCop安裝

http://www.microsoft.com/en-us/download/details.aspx?id=6544有一個自述文件,說要安裝Windows SDK,其中包括最新的FxCop。我已經從這裏安裝了Windows SDK,它不包括FxCop,我已經檢查了x86和x64版本。

任何想法在哪裏可以找到它?微軟再次支持FxCop嗎?

編輯: 我做了完整的Windows SDK安裝。我在Windows 7 x86上安裝x86版本。我已經在x64 Windows SDK ISO中搜索了FxCop,只需將它解壓縮到文件夾即可。

我發現10的FxCop唯一的地方是在回答https://stackoverflow.com/a/7151981/84852

回答

4

我在我的SDK安裝文件夾C:\Program Files\Microsoft SDKs\Windows\v7.0A\FXCop,但它是舊版本的FxCop的。我也有最新版本的FxCop的設置,但我不記得我在哪裏找到它,而且它也很容易從其他問題下載。

但是現在我按照this blog post上詳細的說明操作,因爲FxCop命令行運行器產生的結果與IDE代碼分析運行器不同(即因爲FxCop不支持新的鳳凰引擎),並且我希望構建服務器執行與在IDE中運行相同的規則。

此過程還使我能夠放鬆單元測試項目的規則(VS2010中存在一個問題,即爲構建的第一個項目配置的規則集成爲所有項目的規則集,而不管配置了什麼)。

UPDATE

如果需要的話,這Code Analysis Team blog post說,FxCop的10.0設置包含在Microsoft Windows SDK for Windows 7 and .NET Framework 4 Version 7.1並可以在文件夾中找到%ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop.

+1

我已經安裝了用於.NET 7.1完整安裝的Windows SDK Win7(再次詢問)並且FxCop不在那裏。我看到其他人也有同樣的問題。也許它只是從x86版本中丟失,因爲這是我安裝的。 –

+0

這很奇怪 - 我剛剛在安裝它的機器上再次檢查,並在該文件夾中找到了'FxCopSetup.exe'。冉它來檢查版本,並確認它的10.0。我使用的是Windows Server 2003 R2(32位x86),但我不認爲這會有所作爲。我能想到的唯一的事情就是它不包含在ISO中,但是在我鏈接的下載中? – Mightymuke

+0

不,我只下載了ISO,我沒有通過網絡安裝程序下載。那麼有可能他們沒有把它包含在ISO 0.o –

1

的FxCop安裝說明

  1. 下載用於Windows 7和.NET Framework 4版本7.1的Microsoft Windows SDK。

  2. 運行%ProgramFiles%\ Microsoft SDKs \ Windows \ v7.1 \ Bin \ FXCop \ FxCopSetup.exe來安裝FxCop。

,但我發現它在

C:\ Program Files文件\微軟的SDK \的Windows \ v6.0A \ FxCop的

12

由於FxCop的10.0分佈的一部分Windows 7 SDK中,您必須執行一些下載和提取以將其安裝到未運行Windows 7的服務器上。

任何想法在哪裏可以找到它?微軟再次支持FxCop嗎?

您可以直接從這裏下載文件: https://fxcopinstaller.codeplex.com/

這個項目不是由微軟創建的。我只是爲了讓你和其他人從原始包中解壓二進制文件而做的。我沒有更改Microsoft提供的原始MSI文件中的任何內容。我也不接受任何貢獻者的上傳來保持文件的真實性。

[UPDATE]

Codeplex上正在關閉。新位置是www.fxcopinstaller.com

+0

其他作品發表在我的博客http://believeblog.azurewebsites.net/ – Believe2014

+0

謝謝! MS部分完全推遲了,我們必須通過搜索網頁的方法來獲得應該成爲VS的一部分的麻煩。 – ajeh