据我所知,有两种方法可以分发和使用Roslyn分析器:
- 作为Visual Studio插件
- 作为Nuget包
public ICollection<Widget>
而不是public virtual ICollection<Widget>
很容易,但由于这个假设的分析器不打算在我的团队之外共享(事实上,不打算在定义它的.sln之外共享),因此我宁愿在更新分析器时不分发插件或更新nuget包。
引用 -> 添加引用 -> 项目
允许我引用分析器的类型,但实际上并没有将其添加为分析器。引用 -> 分析器 -> 添加分析器 -> 浏览...
需要一个.dll而不是一个项目引用。
csproj
以使用路径中当前配置的引用 DLL(尽管 VS 可能会在保存时覆盖它)。 - SLaks