来自相同解决方案的 DiagnosticAnalyzer
DiagnosticAnalyzer from same solution by reference
我在 class 库中有一个 DiagnosticAnalyzer
和一个 CodeFixProvider
,换句话说 Roslyn Analyzer。我可以 Nuget 打包或 Vsix 打包它,但我从不打算发布它,我只需要在单个单声道解决方案中使用它。我希望简单地添加 class 库作为参考会将 class 库视为 "Analyzer" 就像安装 Nuget 一样,但事实并非如此。是否可以使用同一解决方案中的 DiagnosticAnalyzer
?
您可以通过引用一个 dll 添加一个分析器,它应该可以与您自己构建的一个一起使用。
- 导航到项目
- 展开引用
- 右键单击分析器
- Select 添加分析器...
- Select 浏览...并导航到 dll
编辑:
对于没有所述工具的 .NET Core 和 .NET Standard 项目 here 手动将此代码段添加到您的 .csproj
<ItemGroup>
<Analyzer Include="path\to\Analyzer.dll" />
</ItemGroup>
我在 class 库中有一个 DiagnosticAnalyzer
和一个 CodeFixProvider
,换句话说 Roslyn Analyzer。我可以 Nuget 打包或 Vsix 打包它,但我从不打算发布它,我只需要在单个单声道解决方案中使用它。我希望简单地添加 class 库作为参考会将 class 库视为 "Analyzer" 就像安装 Nuget 一样,但事实并非如此。是否可以使用同一解决方案中的 DiagnosticAnalyzer
?
您可以通过引用一个 dll 添加一个分析器,它应该可以与您自己构建的一个一起使用。
- 导航到项目
- 展开引用
- 右键单击分析器
- Select 添加分析器...
- Select 浏览...并导航到 dll
编辑:
对于没有所述工具的 .NET Core 和 .NET Standard 项目 here 手动将此代码段添加到您的 .csproj
<ItemGroup>
<Analyzer Include="path\to\Analyzer.dll" />
</ItemGroup>