2012-12-21 64 views
2

我試圖編譯我的項目時遇到了問題,我的計算機上安裝了VS2012和趨勢科技殺毒軟件,我想了解爲什麼會發生這種情況,如果有其他人一直在經歷這種情況,並可能是一種解決方案。使用趨勢科技時出現VS2012編譯問題

基本上我有一個項目,其中包含一組依賴關係,可以在禁用趨勢科技時正確編譯。但是,啓用時,它似乎(通常但並非總是)導致一個特定項目將其生成的二進制文件(.dll)刪除,從而導致相關項目無法編譯。該錯誤類型:

58> CSC:錯誤CS0006:元數據文件 'C:\ XXX \斌\ XYZ.dll' 無法找到

58> CSC:錯誤CS0006:元數據文件「C :\ XXX \斌\ QWE.dll」無法找到

有趣的是要注意的:

  • XYZ是,總是失敗的項目;

  • 沒有日誌或通知由趨勢科技進行;

  • 在啓用和/或不啓用趨勢科技的編譯測試之間不應用代碼更改;

  • 當請求重建整個解決方案時,通常會發生這種情況;

我VS12設置爲4個並行構建和版本如下:

趨勢科技防毒牆網絡版客戶端(適用於Windows)

版本:2108年6月10日SP1

-

Visual Studio Premium 2012

版本:11.0.51106.01升級1

+0

已知問題:https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-很多參考組件可能不會被發現警告 –

+0

使用Visual Studio 2010和趨勢科技防毒牆網絡版時,我遇到了完全相同的問題。看起來我更傾向於趨勢科技。 –

回答

0

說實話,我還沒有發現有用的理解反病毒或其他類似的軟件爲什麼搞砸了。事實是,它確實搞砸了。我的策略是爲供應商提供文檔,並讓他們修復他們的錯誤,或至少給你一個解決方法。

Visual Studio與反病毒供應商可能正在測試的許多其他程序不同。例如,它會打開並加載大量的DLL。它在構建期間訪問大量文件。這些是反病毒或其他安全軟件可能非常感興趣的活動。