- Roslyn Cookbook
- Manish Vasani
- 227字
- 2021-07-15 17:07:39
How to do it...
- Open a C# project, say ClassLibrary, with the analyzer NuGet package System.Runtime.Analyzers.nupkg pre-release version 1.2.0-beta2 installed in it.
- In the solution explorer, expand References | Analyzers nodes to view the analyzer assemblies installed through the analyzer NuGet package(s). We should see two analyzer assemblies, System.Runtime.Analyzers and System.Runtime.CSharp.Analyzers:

- Expand the System.Runtime.Analyzers node to view all the CAXXXX rules implemented in the assembly and click on a specific rule, say CA1813: Avoid unsealed attributes, to view the rule properties, such as ID, Message, Title, Description, Category, Effective severity, Enabled by default, and so on, in the Properties Window:

- Note that the CA1813 rule's Enabled by default is False, which means that the rule is turned off by default. We can confirm this by adding the following source code that violates this rule because we declared a public unsealed attribute, but CA1813 is not reported for the violation:
using System;
namespace ClassLibrary
{
[AttributeUsage(AttributeTargets.All)]
public class MyAttribute: Attribute
{
}
}
- Right-click on the rule node, click on Set Rule Set Severity, and change the severity from Default to Warning:

- Confirm that CA1813 is now reported for the preceding code:

- Save the current project and then close and re-open the solution.
- Verify that the warning CA1813 still shows up for the preceding source code, confirming that the rule set severity change was persisted for the project.
推薦閱讀
- R語言數(shù)據(jù)分析從入門到精通
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- JavaScript+jQuery網(wǎng)頁特效設(shè)計任務驅(qū)動教程(第2版)
- R的極客理想:工具篇
- MongoDB權(quán)威指南(第3版)
- Ext JS 4 Web Application Development Cookbook
- Java項目實戰(zhàn)精編
- Building Serverless Applications with Python
- 數(shù)據(jù)結(jié)構(gòu)習題解析與實驗指導
- Programming with CodeIgniterMVC
- 從Excel到Python數(shù)據(jù)分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- Sails.js Essentials
- Mudbox 2013 Cookbook
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- Python 快速入門(第3版)