TeamCity On-Premises 2026.2 Help

インスペクション (ReSharper)

インスペクション (ReSharper) ビルドランナーを使用すると、バンドルされている JetBrains ReSharper コマンドラインツールの助けを借りて、TeamCity 内で JetBrains ReSharper コード品質解析機能のメリットを活用できます。 TeamCity 内で追加の ReSharper ライセンスなしにツールを使用できます。
ReSharper は C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、JavaScript、HTML、CSS コードを解析し、次のことができます:

  • 可能性のあるバグを見つける

  • エラーとコードのにおいを排除

  • パフォーマンスの問題を検出する

  • コード構造と保守性を改善する

  • コードがガイドライン、標準、仕様に準拠していることを確認してください

ReSharper コマンドラインツール 2018.2 以降には、.NET フレームワーク 4.6.1 以降が必要です。

特定の ReSharper バージョンを使用して ReSharper インスペクションを実行する場合 (たとえば、Visual Studio にインストールしたバージョンと一致するようにするため)、別のバージョンのツールをインストールし、 管理 | ツール ページで使用するデフォルトのバージョンを変更できます。 このページには、 インスペクション (.NET) ビルドランナーのフィールドに関する参照情報が含まれています。

詳細については、 ReSharper のドキュメントを参照することもできます。

一般的なビルドステップの設定については、 ビルドステップの設定を参照してください。 Docker コンテナー内でこの手順を実行する方法については、 コンテナーラッパー を参照してください。

解析するソース

オプション

説明

ソリューションファイルのパス

Microsoft Visual Studio 2005 以降 によって作成された .sln ファイルへのパスです。
指定されたパスはチェックアウトディレクトリからの相対パスにしてください。

プロジェクトフィルター

ソリューションの一部のみを解析するには、プロジェクト名のワイルドカードを指定します。 空白のままにすると、 全体のソリューションを解析します。 ワイルドカードは改行で区切ります。
例:

JetBrains.CommandLine.* *.Common *.Tests.*

環境要件

オプション

説明

ターゲットフレームワーク

このオプションを使用すると、 Visual Studio Multi-Targeting 機能を処理できます。
チェック済みの各項目に対してエージェント要件が作成されます。

.NET フレームワークバージョン 2.0 – 4.8.1 がサポートされています。

JetBrains ReSharper コマンドラインツール設定

オプション

説明

R#CLT ホームディレクトリ

ReSharper コマンドラインツールのバージョンを選択します。

インストールされている JetBrains ReSharper コマンドラインツールのバージョンは、 管理 | ツール ページで確認できます。

インストールされている Resharper ツールのバージョンを確認する

特定の ReSharper バージョンを使用して ReSharper 複製を実行する場合 (たとえば、Visual Studio にインストールしたバージョンと確実に一致させるため)、このページを使用して別のバージョンのツールをインストールし、使用するデフォルトバージョンを変更できます。

R# CLT プラグイン

インストールする追加の ReSharper プラグイン(英語)のリスト。 このフィールドは、 pluginID/バージョン 形式の値 (例: StyleCop.StyleCop/2023.2.0) を受け入れます。

  • プラグイン ID は、 JetBrains マーケットプレイス(英語)のメインプラグインページ (概要タブの追加情報セクション) にあります。

  • バージョン は、プラグインマーケットプレイスページの「バージョン」タブと同じ形式である必要があります。 バージョンを省略すると、ReSharper は自動的に最新のバージョンを取得します。

プラグインを JetBrains マーケットプレイスからダウンロードするのではなく、ローカルストレージからインストールする場合は、 追加の InspectCode パラメーター フィールドを --source=<ディレクトリパス> 値に設定します。

ローカルストレージからプラグインをインストールする

--source パラメーターはすべてのプラグインに影響するため、Marketplace のダウンロードとローカルストレージのインストールを混在させることはできないことに注意してください。

InspectCode プラットフォーム

InspectCode ツールのプラットフォームビット数を選択します。 C++ プロジェクトでコードの問題を見つけるには、x86 プラットフォームを使用します。 クロスプラットフォームインスペクションは、ReSharper 2020.2.1 以降でもサポートされています。

InspectCode オプション

オプション

説明

カスタム設定のプロファイルパス

JetBrains ReSharper 6.1 以降 で作成された ReSharper 設定 を含むファイルへのパスです。
指定したパスは、チェックアウトディレクトリに対する 相対 である必要があります。
指定すると、この設定レイヤーが最優先されるため、ReSharper のビルドイン設定をオーバーライドします。 デフォルトビルドイン の ReSharper 設定レイヤーが適用されます。

ReSharper 設定システムの追加情報については、 ReSharper Web ヘルプおよび JetBrains.NET ツールブログ(英語)を参照してください

デバッグ出力を有効にする

このオプションをオンにすると、デバッグログがビルドログに含まれ、追加のログ(dotnet-tools-inspectcode.ログ )を含むファイルが非表示のアーティファクトとして公開されます。

追加の inspectCode.exe 引数

inspectCode.exe の呼び出しに追加する改行で区切られたコマンドラインパラメーターを指定します。

ビルド失敗条件

ビルドにインスペクションエラーまたは警告が多すぎる場合は、 ビルド失敗条件を設定してビルドが失敗するように構成できます。

解析前にビルド

適切なインスペクション実行結果を得るには、 分析を実行する前にソリューションをビルド 必要がある場合があります。 この事前手順は、プロジェクトで (暗黙的または明示的に) コード生成 を使用する場合に特に重要です。

バンドルされている ReSharper バージョン

TeamCity バージョン

ReSharper バージョン

2018.1

2018.1.2

2018.2

2018.1.4

2019.1

2019.1.1

2019.2

2019.2.3

2020.1

2019.2.3

2020.2

2020.2.4

2021.1

2021.1.2

2021.2

2021.1.2

2022.04

2021.1.2

2022.10

2021.1.2

2023.05

2021.1.2

2023.11

2023.1.1

2026.1

2025.2.3

インストールされている ReSharper のバージョンは、 サーバー管理 | ツール ページで表示できます。 バンドルされているバージョンがデフォルトとして設定されています。他のバージョンをインストールして、デフォルト設定を変更できます。

2026 年 9 月 11 日