2011-11-25 49 views
1

我正在我對FxCop的DLL和這裏的圖像中看到它返回的問題(這也抱怨System.Windows.Browser和System.Core程序,同一版本):FxCop分析沒有找到間接引用的程序集 - GAC問題?

Indirect Assembly issue

我有告訴FxCop搜索GAC,這並沒有幫助。我在我的項目中引用了System.Runtime.Serialization,但它顯示爲版本4.0.0.0。我沒有在任何地方看到這個特定版本的文件。

雖然我可以跳過它,但意味着它在Visual Studio中使用FxCop Integrator時失敗,並且我不知道如果嘗試集成到自動構建中會發生什麼情況。

但更重要的是,我很好奇你如何解決它,因爲我不喜歡不明白什麼是錯的。

回答

1

帶有版本2.0.5.0的BCL DLL是Silverlight 4的一部分,您可能尚未在開發機器上安裝它。由於您大概沒有使用目標Silverlight的Esri.ArgGIS.Client.dll程序集部分,因此您可以安全地忽略該警告。

似乎有關於這一問題的懸而未決的問題的FxCop的積分,所以你有三個基本的選擇:

  1. 讓事情保持原樣,並希望無視這些警告的選項將在FxCop的介紹積分相當快,
  2. 停止使用的FxCop集成商,或
  3. 安裝Silverlight 4

對於自動化生成,其行爲將取決於你的BUI ld平臺。與其試圖猜測自動構建中可能發生的情況,爲什麼不繼續嘗試呢?

+0

我不能在5的同一時間安裝Silverlight 4(除非有辦法做到這一點?)所以它看起來像是我必須忍受的事情,我可以使用FxCop本身而不是集成器。至於構建,我沒有這樣做,但想看看我是否可以爲那些做過的人提供一些先進的知識,但我認爲我可以將它作爲他們的挑戰:-) – Firedragon

+0

如果您實際使用Silverlight 5 ESRI的東西,你可能想嘗試向fxcopcmd.exe命令行提供/ platform參數。這個_might_讓FxCop能夠在需要的地方替換Silverlight 5程序集,儘管我必須承認我從來沒有爲Silverlight依賴項自己嘗試過。 –

1

請看看這個答案:https://stackoverflow.com/a/20799480/698

你可能仍然在使用的FxCop 10.0,這不處理與PCL這種情況。

一旦我切換到使用VS.NET 2012或VS.NET 2013 FxCop二進制文件,它再次工作。

你在問題中加入了截圖。不幸的是,FxCop11和FxCop12沒有帶UI版本(因爲它已經集成到VS.NET中)