我将使用Roslyn代码分析器开发一些规则。此规则用于控制命名空间的访问权限。 例如,DAL只能使用核心。如果View使用DAL,我想要一个警告。
我在“Visual Studio 2015社区版”中使用模板“Analyzer with Code Fix(NuGet + VSIX)”来生成插件。
我做了一些测试,它运行正常。但是规则在代码中写得很难。我不知道如何在运行时配置规则。 最好的是解决方案或项目中的配置文件。
你能举个例子吗?
感谢。
简历解决方案:
使用编辑器打开.csproj,修改配置文件的项目组。
<None Include="test.txt" />
- &GT;
<AdditionalFiles Include="test.txt" />
答案 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执行此操作:
设置此项会将以下内容添加到.csproj中:
.csproj
您的分析师可以通过AnalyzerOptions.AdditionalFiles中提供的CompilationStartAnalysisContext.Options访问它们。