.NET Roslyn:运行时配置

时间:2016-06-01 17:23:15

标签: c# .net roslyn roslyn-code-analysis

我将使用Roslyn代码分析器开发一些规则。此规则用于控制命名空间的访问权限。 例如,DAL只能使用核心。如果View使用DAL,我想要一个警告。

我在“Visual Studio 2015社区版”中使用模板“Analyzer with Code Fix(NuGet + VSIX)”来生成插件。

我做了一些测试,它运行正常。但是规则在代码中写得很难。我不知道如何在运行时配置规则。 最好的是解决方案或项目中的配置文件。

你能举个例子吗?

感谢。

简历解决方案:

  1. 在分析的项目中在Visual Studio中添加文件。
  2. 使用编辑器打开.csproj,修改配置文件的项目组。

    <None Include="test.txt" /> - &GT; <AdditionalFiles Include="test.txt" />

  3. Example to read the file

1 个答案:

答案 0 :(得分:4)

您可以通过$(document).ready(function() { var data = { name: document.getElementById("writeName").value, message: document.getElementById("writeArea").value, time: new Date().getTime() }; $("#sendButton").click(function () { $.ajax({ type: "POST", url: "message.receive", contentType: "application/json", data: JSON.stringify(data), success: function (response) { // ... } }) }) }) 中的AdditionalFiles项添加分析器运行时配置。它们扩展为编译器的/additionalfile:<path>命令行选项。在VS“15”预览中,您可以从UI执行此操作:

enter image description here

设置此项会将以下内容添加到.csproj中:

.csproj

您的分析师可以通过AnalyzerOptions.AdditionalFiles中提供的CompilationStartAnalysisContext.Options访问它们。