2017-08-09 114 views
0

我有一個.NET項目解決方案足夠大,導致nuget軟件包版本干擾出現問題。一個項目包含依賴於舊的Newtownsoft.JSON庫版本的程序集,另一個項目使用程序集,需要該庫的更新版本。在運行時出現瞭解決方案組件版本不兼容問題

我知道它看起來像沒有辦法解決它,但我的問題不是這個。我在運行時遇到錯誤的彙編版本問題,當我的第二個程序集中的一個方法被調用時,我因此得到一個異常。

那麼,有沒有任何工具或Visual Studio選項來檢查解決方案中是否有任何具有不兼容版本的依賴項的程序集?如果這樣的工具可能有助於解決方案,這將是很酷的。

回答

1

是否有任何工具或Visual Studio選項來檢查解決方案中是否存在任何具有不兼容版本的依賴關係的程序集?

恐怕答案是否定的,因爲NuGet本身可以很好地完成這項任務。當您通過NuGet安裝任何包,並且解決方案中有任何具有不兼容版本依賴關係的程序集時,NuGet會提示「在......之間存在衝突」。

此外,可以嘗試將「MSBuild項目建立輸出詳細度」更改爲「詳細」或以上以檢查詳細錯誤日誌。通過工具 - >選項...->項目和解決方案 - >生成並運行。將MSBuild項目生成輸出詳細級別設置爲Detailed或更高。構建項目並在輸出窗口中檢出錯誤日誌。它將顯示關於不兼容性的詳細信息,然後選擇適當的版本使用。

Consider app.config remapping of assembly with no app.config mapping

相關問題