یک نکتهی تکمیلی: چگونه اخطارهای code styleها را هم در پروسهی Build وارد کنیم؟
Roslyn analyzers به همراه پیشنهادهایی در مورد code styles هم هستند؛ برای مثال توصیهی به استفادهی از var و یا عکس آن. میتوان این توصیهها را تبدیل به اجبار هم کرد تا در یک تیم، code styles یکدستی ارائه شود و روش آن، وارد کردن این توصیهها به پروسهی build است. برای اینکار میتوان فایل csproj را به نحو زیر ویرایش کرد:
اکنون با فعالسازی EnforceCodeStyleInBuild، یک مرحلهی دیگر نیز باقی است. باید به فایل editorconfig. مراجعه و تنظیم زیر را به آن افزود:
پس از این تنظیمات، توصیههای مرتبط با code-styles، به صورت اخطارهای کامپایلر ظاهر میشوند و یا حتی اگر علاقمند بودید، میتوان مقدار warning فوق را به error نیز تغییر داد تا دیگر در صورت وجود توصیهی خاصی، برنامه کامپایل نشود.
بدیهی است در این صورت، روش لغو توصیهی خاصی به صورت زیر است:
IDE0008 برای نمونه شمارهی یکی از توصیههایی است که با آن موافق نیستید. در این حالت فقط کافی است severity آنرا به none تنظیم کنید تا دیگر در پروسهی build ظاهر نشود.
Roslyn analyzers به همراه پیشنهادهایی در مورد code styles هم هستند؛ برای مثال توصیهی به استفادهی از var و یا عکس آن. میتوان این توصیهها را تبدیل به اجبار هم کرد تا در یک تیم، code styles یکدستی ارائه شود و روش آن، وارد کردن این توصیهها به پروسهی build است. برای اینکار میتوان فایل csproj را به نحو زیر ویرایش کرد:
<PropertyGroup> <TargetFramework>net6.0</TargetFramework> <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> </PropertyGroup>
[*.cs] # Default severity for analyzer diagnostics with category 'Style' (escalated to build warnings) dotnet_analyzer_diagnostic.category-Style.severity = warning
بدیهی است در این صورت، روش لغو توصیهی خاصی به صورت زیر است:
dotnet_diagnostic.IDE0008.severity = none