我有多次出現的分析器規則集,我使用CodeAnalysisRuleSet. 有些是在全公司范圍內自動注入的(通過參考的 nuget 包中的 props-File),但在某些情況下,我想為我的特定解決方案或專案覆寫一些規則。
僅使用注入的規則集,按預期作業。僅使用解決方案規則集有效。但是當兩者都使用時,只有注入的作業,另一個被忽略。即使是解決方案規則集獨有的規則也會被忽略。
我可以以某種方式合并兩個規則集,而不在一個父檔案中參考它們嗎?因為它是一個 nuget 包,所以我不能使用 Include,因為 nugetfiles 位于某個快取檔案夾中...
編輯1:
我也嘗試在 nuget 包檔案中使用 Include,但該路徑無法處理 MSBuilds 眾所周知的路徑(如 MSBuildProjectDirectory 左右)
uj5u.com熱心網友回復:
我想通了:我將匯入的規則集添加到 Directory.build.props 中并覆寫 Directory.build.targets 中的規則集。
添加完整的規則集檔案很重要,不僅僅是增量,因為它沒有合并。
還要確保清理解決方案并關閉/重新打開 Visual Studio。更改不會立即生效(至少在 VS 2022 中)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327000.html
上一篇:如何加密或隱藏組態檔c#
