簡體   English   中英

某些項目的依賴項包含無法解釋的代碼分析器

[英]Some projects' dependencies contain unexplained code analyzers

我有幾個項目,在Dependencies下有一個或兩個代碼分析器分支,如下所示:

在此處輸入圖片說明

我嘗試按照此處的說明在每個分支上單擊鼠標右鍵,但沒有配置它們的選項,我還在解決方案中搜索了*.ruleset文件,我還檢查了文檔中所示的包,但在任何地方都沒有.

.csproj文件中也沒有任何可疑之處,只是我安裝了一些 nuget 包,但與分析器無關。

我該如何擺脫它們? 當我在其他解決方案中引用此類項目時,他們會向我發出警告,而nuget restore也無法修復它:

在此處輸入圖片說明

我不知道他們來自哪里。 有些項目有它們,有些則沒有。 但是,它們似乎以某種方式與安裝在這些項目中的ASP.NET CoreMVC包有關。

Visual Studio 中存在一個錯誤,應該會盡快修復。 當 Visual Studio 加載解決方案的所有項目並嘗試解析所有依賴項以在解決方案資源管理器中顯示時,某些依賴項可能會失敗並顯示為警告,其中包含依賴項的可能文件的路徑。

解決方法:

右鍵單擊帶有警告的項目,然后在菜單上選擇“ Unload Project ”。 然后再次右鍵單擊它並選擇Reload Project 由於與加載整個解決方案的所有內容時相比,Visual Studio 處理后台進程的工作更少,因此很可能會解決依賴關系。 它似乎總是對我有用。

我通過刪除microsoft.codeanalysis.analyzers文件夾並執行nuget restore修復了警告。 它們仍然在Dependencies下,但至少感嘆號消失了。

我還設法通過向每個AspNetCore包添加<ExcludeAssets>analyzers</ExcludeAssets>指令來刪除分析器:

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3">
  <ExcludeAssets>analyzers</ExcludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.1.1" >
  <ExcludeAssets>analyzers</ExcludeAssets>
</PackageReference>

現在他們終於走了。

在 nuget 包管理器中搜索 Gcop 刪除以 GCop 為前綴的已安裝包。 這將從您的項目中刪除代碼分析器引用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM