2017-02-13 54 views
1

我有一個項目,我們剛剛轉移到Oracle 12c。在遷移到Oracle 12c後,我們將「目標CPU」更改爲x64,以避免Oracle dll上的版本衝突。現在,當我們運行Fortify的掃描對新x64我得到這個錯誤:強化ASP預編譯問題

No way to resolve conflict between "AWSSDK, Version=2.3.55.2, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXXX" and "AWSSDK, Version=1.5.2.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXXX". Choosing "AWSSDK, Version=2.3.55.2, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXXX" arbitrarily.

問題是我沒有AWSSDK安裝作爲對項目的引用。我們使用了一些第三方庫,但我假設第三方庫不會影響帶有此衝突的Fortify掃描。我可以在VS2015中構建這個項目,沒有衝突的版本。儘快我嘗試並運行Fortify掃描,但我收到了上述錯誤消息。

我試圖安裝,它會解決這個問題的希望一個AWSSDK參考項目,但沒有取得任何結果。我已經搜索了項目的文件以包含代碼並且仍然沒有引用。我甚至已將「目標CPU」更改回「任何CPU」,但隨後我與Oracle dll發生衝突。我目前使用視覺工作室2015年

什麼可能會發生任何想法?

+0

** Forify **?不熟悉 - 那是什麼(在你的標題中)? – mathguy

+0

修正了標題。對於那個很抱歉。 –

+1

Fortify將嘗試解析所有包含的程序集,以確保它能夠遍歷所有代碼路徑。看起來你正在使用引用AWSSDK的第三方程序集,並且你沒有64位版本。 –

回答

0

那麼搜索了幾個小時之後,我發現這個link。雖然我試圖解決所有衝突,但我仍然無法找到導致AWSSKD.dll問題的原因。我嘗試過調試,但仍然沒有成功。在鏈接的閱讀它規定去\ CORE再往下\設置\ fortify.properties改變這兩個屬性:

com.fortify.VS.SkipASPPrecompilation=true 
com.fortify.VS.RequireASPPrecompilation=false 

一旦我設置這些屬性,並重新掃描我能得到一個掃描成功。衝突依然出現在掃描中,但並未阻止它的處理。