编译/编码时的值验证

Luk*_* Vo 7 c# visual-studio

我使用亚马逊SDK并注意到这个"警告":

在此输入图像描述

这怎么可能?我没有安装任何插件或扩展,我只是通过Nuget安装AWS SDK.它是标准的C#/ Visual Studio功能吗?

Mik*_*ray 7

是的,这是nuget包可以选择利用的功能.这些有时被称为"代码感知库".它们是带有内置roslyn分析仪的nuget包.关于如何编写分析器的讨论是扩展主题的一部分.神奇的是在nuget的特殊分析器文件夹中:

分析器本身通常作为实现相关API或库的NuGet包的一部分进行打包和分发.

Microsoft已在各个地方发布了几个示例和演练:

  • 一个演练为不可变的集合库.
  • 这里假设RSS库的一个例子.