我最近安裝了Resharper,我正在重構一些C#解決方案。作爲此過程的一部分,我在我的項目中添加了對JetBrains.Annotations
的引用。但是,我不確定是否應該將此依賴項標記爲私有(以防止它作爲依賴項傳遞給更高級別的項目),還是這樣做會潛在地破壞事情。JetBrains.Annotations應該在我的csproj文件中聲明爲私人資產嗎?
換句話說,我不知道我是否應該這樣做:
<ItemGroup>
<PackageReference Include="JetBrains.Annotations" Version="11.0.0" PrivateAssets="All" />
</ItemGroup>
或者簡單:
<ItemGroup>
<PackageReference Include="JetBrains.Annotations" Version="11.0.0" />
</ItemGroup>
所有用途的ReSharper Annotations屬性默認從元數據中刪除,這意味着沒有對'JetBrains.Annotations.dll'的實際二進制引用裝配生產。
如果我正確理解這一點,它表明將包標記爲私有應該是安全的。不過,我只想確認一下。
我發現一個[非常有用的參考](https://blog.jetbrains.com/dotnet/2015/08/12/how-to-use- jetbrains-annotations-to-improve-resharper-inspections /)爲此 - 現在嘗試使用建議的方法。 – Tagc