VSIX - Set RunAnalyzers property in code

Tom W 1 Reputation point
2022-02-03T21:42:20.797+00:00

Using the following code, we are able to set the CodeAnalysisRuleSet XML node in a *.csproj file:

EnvDTE.Project project;
foreach (Configuration c in project.ConfigurationManager)
{
c.Properties.Item("CodeAnalysisRuleSet").Value = filename;
}

Now we would like to do the same for the "RunAnalyzers" property, but we get an exception when we try to set the property. Probably that property is not exposed through the EnvDTE.Project object.

c.Properties.Item("RunAnalyzers").Value = true;

Does somebody know the correct way to achieve this please? The intention is to be able to turn on and of code analysis from withing an extension.

C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,602 questions
Not Monitored
Not Monitored
Tag not monitored by Microsoft.
37,539 questions
{count} votes