我最近安装了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