.NET
すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。.NET プロジェクトを分析するには、次の Qodana リンターを使用できます。
特性 | 説明 |
|---|---|
リンター名 |
|
Docker イメージ |
|
ベースとなるもの | |
ライセンスに基づいて利用可能 | Ultimate および Ultimate Plus ライセンス |
発送方法 | ネイティブソリューションと Docker イメージ |
サポートされる言語 | C#、C/C++(英語)、VB.NET、JavaScript、TypeScript、F# |
* オプションの -privileged タグを使用すると、Qodana を特権モードで実行し、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana にはデフォルトで qodana ユーザーが付属しており、このユーザーはルート権限を持ち、パスワードは不要です。
機能マトリックスに移動すると、プログラミング言語やその他のサポートされているテクノロジー別にこれらのリンターを比較できます。
始める前に
Qodana クラウド
リンターを実行するには、ライセンスの識別と検証のために Qodana が使用するプロジェクトトークンを取得する必要があります。
Qodana クラウド(英語)に移動して、そこでアカウントを作成します。
プロジェクトカードには、このセクションで後で使用するプロジェクトトークンが記載されています。
プロジェクトトークンは、Qodana for .NET リンターでは必須ですが、Qodana Community for .NET リンターではオプションです。
SDK バージョン
プロジェクトが .NET フレームワークまたは OS 固有の TFM をターゲットとしている場合、この場合の唯一のオプションは、ネイティブモードで .NET リンター用の Qodana を実行することです。
Qodana for .NET をネイティブモードで実行する場合は、Rider がアクセスできるように、オペレーティングシステムのデフォルトの場所に SDK をインストールする必要があります。
Qodana for .NET の Dockerized バージョンでは、SDK のバージョン 8.0, 9.0, 10.0 が提供されます。
すべての SDK バージョンは、Qodana コンテナーファイルシステムの /usr/share/dotnet/sdk ディレクトリに保存されます。
プロジェクトで異なるバージョンの SDK が必要な場合は、qodana.yaml ファイルの bootstrap キーを使用して設定できます。例: このコマンドは、global.json ファイルで指定され、プロジェクトのルートにある必要なバージョンの SDK をインストールします。
ソフトウェアを準備する
これは、このセクションのソフトウェアを Qodana 分析用に構成する方法を示しています。すべての構成サンプルはプロジェクトトークンを使用します。詳細については、Qodana クラウドセクションを参照してください。
GitHub UI のタブで、QODANA_TOKEN 暗号化シークレット(英語)を作成し、その値としてプロジェクトトークンを保存します。
Jenkins で、次のプラグインが稼働していることを確認します。
Docker イメージを実行するには、Docker(英語) および Docker パイプライン(英語)が必要です
Jenkins プロジェクトでの git 操作には git (英語) が必要です
Docker がインストールされており、Jenkins からアクセスできることを確認します。
該当する場合は、Docker ドキュメントの Docker を非 root ユーザーとして管理する(英語)セクションの説明に従って、
jenkinsユーザーが Docker にアクセスできることを確認してください。Jenkins で、
qodana-token資格情報(英語)を作成し、プロジェクトトークンをその値として保存します。Jenkins で、Jenkins ドキュメントポータル(英語)の説明に従ってマルチブランチパイプラインプロジェクトを作成します。
プロジェクトリポジトリが GitLab CI/CD からアクセスできることを確認します。
GitLab CI/CD UI で
QODANA_TOKEN環境変数を作成し、プロジェクトトークンをその値として保存します。
Qodana を実行するマシンに Docker をインストールします。
Linux を使用している場合は、現在の非 root ユーザー(英語)で Docker を実行できるはずです。
GitHub の Qodana CLI(英語) ページの指示に従ってください。
次のコマンドを実行して、Qodana for .NET または Qodana Community for .NET リンターの Docker イメージを取得します。
privileged タグを使用すると、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana には、ルート権限を持ち、パスワードを必要としないデフォルトの qodana ユーザーが付属しています。
プロジェクトのビルド
Qodana が分析する前にプロジェクトをビルドすることをお勧めします。ビルドするには、プロジェクトディレクトリに含まれる qodana.yaml ファイルの bootstrap キーを使用できます。これは、ソースジェネレーターを使用する場合に特に推奨されます。
プロジェクトのビルドが失敗すると、コード分析を実行できません。
Qodana Community for .NET リンターは、分析の前にデフォルトでプロジェクトをビルドします。カスタムビルドを実行する場合は、--no-build Qodana オプションを使用します。
このワークフロー構成を使用して、--no-build オプションを呼び出します。
プロジェクトリポジトリのルートディレクトリで、この構成を Jenkinsfile に保存します。
privileged タグを使用すると、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana には、ルート権限を持ち、パスワードを必要としないデフォルトの qodana ユーザーが付属しています。
Qodana の実行
基本的な使用例
Qodana for .NET リンターは、次の 2 つのモードで実行できます。
ネイティブモードは、Docker コンテナーを使用せずにリンターを実行できる、.NET リンター用の Qodana を実行するための推奨方法です。
Docker モードは、.NET リンター用の Qodana の Docker コンテナーを使用する代替手段です。
--linter および --within-docker オプションを使用してネイティブモードを構成できます。
main、ブランチ、リリースブランチ、リポジトリに届くプルリクエストをネイティブモードで分析するには、GitHub UI のタブで新しいワークフローを設定し、次のワークフロー構成を .github/workflows/code_quality.yml ファイルに保存します。
プロジェクトのルートディレクトリで次のコマンドを実行します。
Qodana for .NET リンターには Docker モードが用意されていますが、ネイティブモードを使用することをお勧めします。
main、ブランチ、リリースブランチ、リポジトリに届くプルリクエストをネイティブモードで分析するには、GitHub UI のタブで新しいワークフローを設定し、次のワークフロー構成を .github/workflows/code_quality.yml ファイルに保存します。
プロジェクトリポジトリのルートディレクトリに、次の構成を含む Jenkinsfile を保存します。
privileged タグを使用すると、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana には、ルート権限を持ち、パスワードを必要としないデフォルトの qodana ユーザーが付属しています。
プロジェクトのルートディレクトリに .gitlab-ci.yml を作成し、そこに次の構成を保存します。
privileged タグを使用すると、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana には、ルート権限を持ち、パスワードを必要としないデフォルトの qodana ユーザーが付属しています。
TeamCity UI で、Qodana を実行するビルドの構成ページに移動します。
ページで、ボタンをクリックしてください。
開いたページで、 ランナーを選択します。
ページで、をクリックし、 ランナーを構成します。
は、他のビルドステップの中でこのステップを一意に識別します。
は、他のビルドステップの中でこのステップを一意に識別します。
は、このビルドステップをトリガーするビルド条件を構成します。
はビルドプロセスのディレクトリを設定します。詳細については、TeamCity のドキュメントを参照してください。タブで
Checkout directoryパラメーターが指定されている場合は、このフィールドを空のままにすることができます。はレポートを一意に識別し、単一のビルド内で複数の分析ステップが構成されている場合に複数のレポートを区別できるようにします。
チェックボックスは、TeamCity UI の「テスト」タブで Qodana レポートの可用性を構成します。このオプションを使用すると、検出された他の問題とともにコードベースの問題を表示できます。
は Qodana リンターを構成します。
ここで、.NET リンターの Qodana を選択します。
はデフォルトで
Latestに設定されています。はインスペクションプロファイルを定義します:
qodana.starter (default)はデフォルトプロファイルの 1 つです。Profile nameではプロファイルを指定できます。詳細については、既存の Qodana プロファイルセクションを参照してください。Profile pathを使用すると、カスタムプロファイルへのパスを指定できます。このオプションを使用するには、qodana.yamlファイルでもカスタムプロファイルを構成する必要があります。
は、Qodana Cloud で生成されたプロジェクトトークンを構成します。
は、Docker イメージによって受け入れられる引数を設定します。詳細については、構成オプションセクションを参照してください。
を使用すると、デフォルトの Qodana 機能を拡張できます。詳細については、オプションの種類セクションを参照してください。
では、使用する Qodana CLI(英語) バージョンを指定できます。

ボタンをクリックしてください。
source-directory がプロジェクトのルートを指し、QODANA_TOKEN がプロジェクトトークンを参照して、ローカル分析を開始します。
Rider で、に移動します。
ダイアログでは、次の設定を行うことができます。
Qodana で使用され、
qodana.yamlファイルで設定されるオプションプロジェクトトークンを使用したオプション

をクリックしてコードを分析してください。
ツールウィンドウについては、Qodana レポートの概要のセクションを参照してください。
以下の例に示すように、Qodana Community for .NET リンターを Docker モードで実行できます。
main、ブランチ、リリースブランチ、リポジトリに届くプルリクエストをネイティブモードで分析するには、GitHub UI のタブで新しいワークフローを設定し、次のワークフロー構成を .github/workflows/code_quality.yml ファイルに保存します。
プロジェクトリポジトリのルートディレクトリで、このスニペットを Jenkinsfile に保存します。
privileged タグを使用すると、ルートアクセスを必要とするコマンドを実行できます。この場合、Qodana には、ルート権限を持ち、パスワードを必要としないデフォルトの qodana ユーザーが付属しています。
プロジェクトのルートディレクトリに .gitlab-ci.yml を作成し、そこに次の構成を保存します。
source-directory がプロジェクトのルートを指し、QODANA_TOKEN がプロジェクトトークンを参照して、ローカル分析を開始します。
Rider で、に移動します。
ダイアログでは、次の設定を行うことができます。
Qodana によって使用され、
qodana.yamlファイルによって構成されるオプション。プロジェクトトークンを使用するオプション。

コードを分析するには、をクリックします。
ツールウィンドウで、分析レポートを参照してください。
特定のソリューションを分析する
デフォルトでは、Qodana は単一のソリューションファイルを見つけて使用しようとしますが、ソリューションファイルが存在しない場合はプロジェクトファイルを見つけようとします。プロジェクトに複数のソリューションファイルが含まれている場合は、以下に示すように正確なファイル名を指定する必要があります。
ソリューションはさまざまな方法で指定できます。YAML 構成を使用するのが最も便利な方法です。一度構成すれば、その構成を Qodana を実行するすべてのソフトウェアで使用できるからです。あるいは、Docker オプションを使用することもできます。
プロジェクトルートからソリューションファイルへの相対パスを指定します。
プロジェクトにソリューションファイルがなく、複数のプロジェクトファイルが含まれている場合は、プロジェクトファイルを使用する必要があります。
Qodana for .NET リンターは --property オプションを使用し、Qodana Community for .NET リンターは --solution および --project オプションを使用してソリューションファイルへのパスを指定します。
プロジェクトにソリューションファイルがなく、複数のプロジェクトファイルが含まれている場合は、--property および --project オプションを使用してプロジェクトファイルを使用する必要があります。
ソリューション構成は、ソリューション内のどのプロジェクトをビルドするか、およびソリューション内の特定のプロジェクトにどのプロジェクト構成を使用するかを定義します。
すべてのソリューションには、以下に示すように使用できる Debug および Release 構成が含まれています。
qodana.yaml ファイルで現在のソリューションの構成を切り替えることができます。
デフォルトでは、ソリューションプラットフォームは Any CPU に設定されていますが、これを上書きできます。例:
--property および --configuration オプションを使用して構成を適用できます。
デフォルトでは、ソリューションプラットフォームは Any CPU に設定されていますが、次のようにオーバーライドできます。
プライベート NuGet リポジトリ
リンターに応じて、以下に示すようにプライベート NuGet リポジトリを使用して Qodana を実行できます。
プライベート NuGet リポジトリを使用して Qodana for .NET を実行する場合、このリンターのネイティブモードの実行が推奨されます。この場合、依存関係は基本的に Qodana の実行前のステップで復元されます。例:
Docker モードで、以下の設定を qodana.yaml ファイルに保存してください。
以下は、Qodana を Docker モードで実行する方法を示す設定例です。
プロジェクトを分析する前に、nuget.config ファイルに資格情報を追加します。これは、次のコマンドを使用して NuGet ソース更新を実行できます。
依存関係を解決できない場合は、Qodana を実行する前に次の手順を構成します。
dotnet restoreコマンドを使用して依存関係を復元するすべての依存ファイルを Qodana がアクセスできるディレクトリにコピーします。例: これはキャッシュディレクトリ内のサブディレクトリでも構いません。
分析レポートを参照する
以下に説明するように、Qodana Cloud から最新の Qodana レポートを IDE に読み込むことができます。
IDE で、に移動します。
ダイアログで、をクリックします。

これにより、認証ページにリダイレクトされます。
ローカルプロジェクトをリンクする Qodana クラウドプロジェクトを選択します。

オプションをチェックすると、Qodana クラウドから最も実際的で関連性の高いレポートを受け取ることができます。

この場合、IDE は、現在のリビジョン ID (HEAD) に対応するリビジョン ID を持つレポートを Qodana Cloud から検索して取得します。このレポートが見つからない場合、IDE は、現在のリビジョン ID (HEAD) に最も近いリビジョンを持つ以前のレポートを選択します。それ以外の場合、IDE は、Qodana Cloud から利用可能な最新のレポートを取得します。
ツールウィンドウの タブで、分析レポートを参照してください。
Qodana がプロジェクトを分析し、分析レポートを Qodana クラウドにアップロードしたら、Qodana クラウド(英語)でプロジェクトに移動して内容を確認してください。

Qodana レポート UI の詳細については、「分析レポート」セクションを参照してください。
構成を拡張する
分析範囲の調整
Qodana は、すぐに使用できる状態で、GitHub(英語) でホストされる 2 つの定義済みプロファイルを提供します。qodana.starter プロファイルはデフォルトのプロファイルであり、より包括的な qodana.recommended プロファイルのサブセットです。このプロファイルは、CI/CD パイプラインでの実行に適しており、デフォルトの Rider プロファイルをほぼ実装しています。
Qodana for .NET は、プロジェクトのルートディレクトリにある qodana.yaml ファイルから構成を読み取ります。例: qodana.recommended インスペクションプロファイルを使用してリンターを実行するには、次の構成を追加します。
Roslyn アナライザーを使用してコードを分析できます。各アナライザーは個別のインスペクションとして扱われます。これは実験的な機能であるため、自己責任で使用してください。
Roslyn アナライザーを無効にするには、qodana.yaml ファイルを使用して Qodana プロファイルを設定します。例:
設定例は GitHub (英語) で入手できます。
Rider インスペクションプロファイルを介したコード分析の構成に慣れている場合は、プロファイルをマッピングすることで既存のプロファイルへの参照を渡すことができます。
以前に ReSharper を使用してターゲットソリューションに取り組んだことがある場合は、コードインスペクション設定がすでに構成されている可能性があります。その場合、InspectCode は .DotSettings ファイルでカスタム設定を見つけて適用します。設定ファイルがない場合、すべての分析でデフォルトの重大度レベルが使用されます。コードインスペクションのカスタム重大度レベルに加えて、InspectCode は .DotSettings ファイルで次の設定を検索します。
ソリューション全体の分析が有効かどうか。
命名ルール (これは
.DotSettingsファイルを使用してのみ構成できます)。コード分析が部分的に無効になっている、生成コードを含むファイル、ファイルマスク、領域 (これは
.DotSettingsファイルを使用してのみ構成できます)。コード分析エンジンがキャッシュを保存する場所。ReSharper オプションのページで指定できます。
対象言語()。
CI サーバー上で InspectCode を構成するには、ReSharper を使用してすべての構成をローカルで行い、設定をソリューションチーム共有レイヤーに保存してから、ソリューションディレクトリ内の結果の YourSolution.sln.DotSettings ファイルを VCS にコミットします。サーバー上の InspectCode はこれらの設定を見つけて適用します。
デフォルトでは、InspectCode はターゲットソリューションで Roslyn アナライザーも実行します。Roslyn アナライザーを無効にするには、ソリューション .DotSettings ファイルに次の構成を追加します。
EditorConfig の使用
EditorConfig を使用してプロジェクトのコードスタイルを維持する場合は、.editorconfig ファイルからコードインスペクションを構成することもできます。
EditorConfig の規約が示すように、InspectCode は、ルートファイルパスに到達するか、root=true を持つ EditorConfig ファイルが見つかるまで、現在のファイルのディレクトリとそのすべての親ディレクトリにある .editorconfig という名前のファイルに定義されているインスペクション設定を適用します。.editorconfig ファイルで指定されたファイルマスク (*Test.cs など) も考慮されます。
.editorconfig ファイルのインスペクション設定は、他のプロパティと同様に構成されます。対応する行を追加します。
例: 次の行を使用して、Possible 'System.NullReferenceException' インスペクションの重大度レベルを Error に変更できます。
または、次の行を使用して Redundant argument with default value インスペクションを無効にすることもできます。
各インスペクションの EditorConfig プロパティは、コードインスペクションインデックスセクションと EditorConfig プロパティのインデックスページのページにあります。- ブラウザー検索を使用して目的のインスペクションのプロパティを探すだけです。
ベースライン機能を有効にする
ベースライン機能を使用すると、特定の問題の分析をスキップできます。ベースラインに関する情報は、SARIF 形式のファイルに含まれています。
ベースライン機能を使用して Qodana for .NET リンターを実行する方法を選択します。
Qodana for .NET リンターをネイティブモードで実行できます。
このスニペットを .github/workflows/code_quality.yml ファイルに保存します。
このスニペットには、ベースラインを含む SARIF ファイルへのパスを指定する args: --baseline,<path/to/qodana.sarif.json> 行があります。
プロジェクトのルートディレクトリで次のコマンドを実行します。
ここで、--baseline <path/to/qodana.sarif.json> オプションはベースライン機能を指定します。
ブラウザーで Qodana クラウド(英語)を開き、分析レポートを確認して分析を再設定してください。詳細については、ドキュメントの分析レポートのセクションを参照してください。
Docker モードでベースライン機能を実行する方法を選択してください。
このスニペットを .github/workflows/code_quality.yml ファイルに保存します。
このスニペットには、ベースラインを含む SARIF ファイルへのパスを指定する args: --baseline,<path/to/qodana.sarif.json> 行があります。
プロジェクトリポジトリのルートディレクトリに、SARIF 形式のベースラインファイルへのパスを指定する --baseline <path/to/qodana.sarif.json> 行を含む Jenkinsfile を保存します。
プロジェクトのルートディレクトリで、このスニペットを .gitlab-ci.yml ファイルに保存します。
script ブロックの --baseline <path/to/qodana.sarif.json> 行はベースライン機能を呼び出します。
TeamCity UI で、Qodana を実行するビルドの構成ページに移動します。
ページで、ボタンをクリックしてください。
開いたページで、 ランナーを選択します。
ページで、をクリックし、 ランナーを構成します。
は、他のビルドステップの中でこのステップを一意に識別します。
は、他のビルドステップの中でこのステップを一意に識別します。
は、このビルドステップをトリガーするビルド条件を構成します。
はビルドプロセスのディレクトリを設定します。詳細については、TeamCity のドキュメントを参照してください。タブで
Checkout directoryパラメーターが指定されている場合は、このフィールドを空のままにすることができます。はレポートを一意に識別し、単一のビルド内で複数の分析ステップが構成されている場合に複数のレポートを区別できるようにします。
チェックボックスは、TeamCity UI の「テスト」タブで Qodana レポートの可用性を構成します。このオプションを使用すると、検出された他の問題とともにコードベースの問題を表示できます。
は Qodana リンターを構成します。
ここで、.NET リンターの Qodana を選択します。
はデフォルトで
Latestに設定されています。はインスペクションプロファイルを定義します:
qodana.starter (default)はデフォルトプロファイルの 1 つです。Profile nameではプロファイルを指定できます。詳細については、既存の Qodana プロファイルセクションを参照してください。Profile pathを使用すると、カスタムプロファイルへのパスを指定できます。このオプションを使用するには、qodana.yamlファイルでもカスタムプロファイルを構成する必要があります。
は、Qodana Cloud で生成されたプロジェクトトークンを構成します。
は、Docker イメージによって受け入れられる引数を設定します。詳細については、構成オプションセクションを参照してください。
を使用すると、デフォルトの Qodana 機能を拡張できます。詳細については、オプションの種類セクションを参照してください。
このフィールドでは、
--baseline <path/to/qodana.sarif.json>オプションを使用してベースラインフィーチャを指定します。では、使用する Qodana CLI(英語) バージョンを指定できます。

ボタンをクリックしてください。
コマンドラインからベースライン機能を実行する方法を選択します。
IDE で、ツールウィンドウに移動します。
ツールウィンドウで、 タブをクリックします。
タブで、ボタンをクリックします。
開いたダイアログで、セクションを展開し、ベースラインファイルへのパスを指定して、をクリックします。
ベースライン機能を使用して Qodana Community for .NET リンターを実行する方法を選択します。
このスニペットを .github/workflows/code_quality.yml ファイルに保存します。
このスニペットには、ベースラインを含む SARIF ファイルへのパスを指定する args: --baseline,<path/to/qodana.sarif.json> 行があります。
プロジェクトリポジトリのルートディレクトリに、SARIF 形式のベースラインファイルへのパスを指定する --baseline <path/to/qodana.sarif.json> 行を含む Jenkinsfile を保存します。
プロジェクトのルートディレクトリで、このスニペットを .gitlab-ci.yml ファイルに保存します。
script ブロックの --baseline <path/to/qodana.sarif.json> 行はベースライン機能を呼び出します。
コマンドラインからベースライン機能を実行する方法を選択します。
品質ゲートの有効化
次のスニペットを qodana.yaml ファイルに保存することで、プロジェクトの問題の総数、特定の問題の重大度、コードカバレッジに対して品質ゲートを構成できます。
次のスニペットを qodana.yaml ファイルに保存すると、プロジェクトの問題の合計数に対して品質ゲートを構成できます。
プルリクエストの分析
Qodana for .NET リンターを使用してプルリクエストを分析できます。
Qodana Scan GitHub アクション(英語)はすべてのプルリクエストを自動的に分析するため、追加の構成を指定する必要はありません。この構成を .github/workflows/code_quality.yml ファイルに保存します。
プロジェクトのルートディレクトリに、次のスニペットを含む .gitlab-ci.yml ファイルを保存します。
この構成により、マージリクエスト分析が可能になります。
プルリクエストとマージリクエストを分析するための TeamCity の構成に関する情報は、TeamCity ドキュメントポータルで入手できます。
コードの変更を分析するには、--diff-start オプションを使用し、比較のベースとなるコミットのハッシュを指定します。
使用統計
JetBrains EAP ユーザー契約(英語)によれば、当社はユーザーエクスペリエンスをさらに向上させるために、サードパーティのサービスを使用して当社の機能の使用状況を分析することがあります。すべてのデータは匿名で収集されます。--no-statistics=true CLI オプションを使用して統計を無効にすることができます。例:
サポートされているテクノロジーと機能
へのサポート | 名前 | .NET 用 Qodana | .NET の Qodana コミュニティ |
|---|---|---|---|
プログラミング言語 | C# C++ * VB.NET ** C * JavaScript TypeScript F# | ✔ ✔ ✔ ✔ ✔ ✔ ✔ | ✔ ✔ ✔ |
フレームワークおよびライブラリ | Angular ASPX Blazor ASP.NET ゴドット Handlebars/Mustache HTTP クライアント Less Node.js NUnit PostCSS Pug/Jade React Roslyn Sass/SCSS Unity Unreal Engine Vue xUnit .NET Core | ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ | ✔ ✔ ✔ |
データベースと ORM | MongoDB MySQL Oracle PostgreSQL SQL SQL サーバー | ✔ ✔ ✔ ✔ ✔ ✔ | |
マークアップ言語とファイル形式 | HTML Razor 正規表現 レスエックス XML XAML CSS Docker GitHub アクション JSON および JSON5 JSONPath Kubernetes Markdown OpenAPI RELAX NG ShaderLab T4 XPath XSLT YAML | ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ | ✔ ✔ ✔ ✔ ✔ ✔ |
スクリプト言語 | シェルスクリプト | ✔ | |
ビルド管理 | MSBuild | ✔ | |
Qodana の機能 | インサイト *** ライセンス監査 *** シングルサインオン *** | ✔ ✔ ✔ ✔ ✔ ✔ ✔ | ✔ ✔ |
* C および C++ インスペクションは、.sln ファイルを含むプロジェクトに適用されます。
** Visual Basic インスペクションのみをサポートします。
*** Ultimate Plus ライセンスのもとでのみ利用可能です。
関連ページ:
入門
JetBrains Rider は、さまざまな .NET フレームワーク、Mono、.NETCore プロジェクトタイプで動作する本格的なクロスプラットフォームの .NETIDE です。C#、VB.NET、F#、ASP.NET 構文、XAML、XML、JavaScript、TypeScript、JSON、HTML、CSS、SQL など、.NET 開発で使用されるほとんどの言語をサポートします。さまざまな言語でも機能する強力な機能の大規模なセットにより、これまでになく高速に高品質のコードを提供でき...
Qodana のエディション
ニーズに応じて、次の表に示す適切なライセンスを選択できます。Community フリー孤立した問題の解決に最適 Ultimate 詳細については、サブスクリプションのオプションと価格を参照してくださいさまざまなビジネスタスクを解決するために設計されています。試用版をご利用いただけます。Ultimate Plus 詳細については、サブスクリプションのオプションと価格を参照してください Ultimate ライセンスと同じ機能がすべて含まれていますが、追加機能と無制限の履歴データストレージも含まれています。試用...
導入
C#、VB.NET、C++、XAML、XML、HTML、ASP.NET、ASP.NET MVC をサポートし、包括的なクロスランゲージ機能を含む JetBrains ReSharper は、Visual Studio のユーザーであれば誰でも、より良いコードを書いたり、既存のコードベースを簡単に調査したり、リファクタリングしたりすることができます。日常的で反復的な手作業に費やす時間を減らし、目の前のタスクに集中することができます。自動エラーチェックとコード修正のための協力な機能セットにより、開発...
クイックスタート
Qodana Cloud の使用を開始するには、Qodana クラウド Web サイトに移動してください。JetBrains アカウントで続行するボタンをクリックして JetBrains アカウントを作成し、Qodana クラウドにログインできます。未登録ユーザーの場合は、Qodana によってすでに分析されたデモプロジェクトを調べることができます。レポートを詳しく調べるには、レポートセクションを参照してください。Qodana Cloud に初めてログインすると、組織、チーム、プロジェクトを作成す...
組織
組織は、Qodana クラウドのすべてのエンティティのトップレベルの構造を提供します。すべての組織は、特定の JetBrains アカウントに基づいて作成されます。選択に応じて、プライベートまたはパブリックになります。Qodana Cloud のすべてのアカウントは、デフォルトの組織となる組織に基づいています。Qodana Cloud UI の左上にあるリストを使用して、組織間を移動できます。組織を作成する:プライベート組織またはパブリック組織を作成できます。プライベート組織に保存されたレポー...
チーム
チームは、特定のプロジェクトを蓄積する組織の一部です。チームを使用すると、Qodana クラウドの専用プロジェクトごとにユーザーをグループ化できます。チームを作成する:プロジェクト設定段階で、Qodana Cloud はチームの作成を支援するため、この手順は追加のチームを作成する場合にのみ必要です。組織ページで、「」をクリックします。これにより、ダイアログが開きます。ダイアログで、チーム名と可視性を指定して、をクリックします。チームを移動する:組織ページでチームのタイルをクリックするか、左側...