misc.log

日常茶飯事とお仕事と

StyleCopでSA1600を変更しPrivateフィールドへのコメントを不要にする

Visual StudioC#などのコーディング規約をチェックしてくれるStyleCopを利用しているのですが、規約No.「SA1600」、「Elements must be documented.」、ソースの要素にはすべてXMLコメントをつける必要があるという規約をONにすると、プライベート宣言したフィールド*1についてもコメントが必須になってしまいます。フィールド自体を乱用するのもよくないのですが、実際、ことごとくフィールド宣言されているようなひどいソースもあることからこの規約をそのままONにするとちょっとコーディングが回りません。

なんとかプライベートなフィールドは対象から外せないか調べてみました。検索キーワード「StyleCop Sa1600 private fields」で検索したところ、下記のstackoverflowのページがヒット。

stackoverflow.com

StyleCopの設定を開き、Rulesタブにある「Documentation Rules」をマウスで選択すると、右側の「Detailed settings」に

  • Ignore privates
  • Ignore internals
  • Include fields

という項目があります。上2つはチェックがOFF、下の「Include fields(フィールドを対象として含める)」がONになっているので、この項目をオフにすると……うまくいきました。まさかここで設定できるとは……。

なお、StyleCop Analyzerの場合はおそらく少し違うと思うので注意してください。

Instant StyleCop Code Analysis How-to (English Edition)

Instant StyleCop Code Analysis How-to (English Edition)

C#ルールブック ?読みやすく効率的なコードの原則

C#ルールブック ?読みやすく効率的なコードの原則

*1:フィールド: クラスの直下で宣言する変数。privateならクラス内でどこからでも参照可能。

買わなければいけない漫画2冊

宝石の国忘れてた。

ドリフターズ 6巻(11月30日)

GitLabとVisual Studioの連携

自分用メモ。いずれにしても今週中に確認して手順をまとめる必要あり。こんなの若い人やってよ~が正直なところの本音。

今回の案件では社外メンバーとソースを共用して作業を進める必要があることから、ソース管理はGitLabのプライベートリポジトリを利用する予定です。

about.gitlab.com

この場合、Visual StudioからGitLabのプライベートリポジトリやリモートリポジトリの操作を行う場合にどうするかについてまとめないといけないことから、そのあたりの具体的な操作を調べないといけないのですが……。時間がないのでメモ書きを残しておきます。

標準機能で対応できる?

プロジェクトやソリューションを新規作成する際にリポジトリに登録というチェックをONにすればできるとの話がありますが未確認。

拡張ツールを使う

Visual Studio MarketplaceにGitLab用拡張がありました。これは使えるのかな??

https://about.gitlab.com/marketplace.visualstudio.com

サルでもわかるGit入門

サルでもわかるGit入門