コード検査: 名前空間がファイルの場所に対応していません
デフォルトでは、JetBrains Rider は、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティで定義されています。
![JetBrains Rider: プロジェクトプロパティのルート名前空間 JetBrains Rider: Root namespace in the project properties](https://resources.jetbrains.com/help/img/rider/2024.1/root_namespace_property.png)
上記の結果、プロジェクトレベルのすべてのコード要素が ShareX
名前空間に現れることが予想され、それ以外の場合は警告が発行されます。
名前空間は、フォルダーの導入により深くなります。以下の例では、StartupManagers
という名前のフォルダーが ShareX.StartupManagers
名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するためにフォルダーを必要としない場合があります。そのような場合は、フォルダーを選択してそのプロパティを開くことができます。次に、名前空間プロバイダチェックボックスをクリアします。
![JetBrains Rider: プロジェクトフォルダーの「名前空間プロバイダ」プロパティ JetBrains Rider: 'Namespace provider' property of a project folder](https://resources.jetbrains.com/help/img/rider/2024.1/namespace_folder_properties.png)
名前空間プロバイダでないフォルダーは、そのフォルダーに含まれる要素の名前空間に影響を与えません。JetBrains Rider は、それに応じて関連コードを分析およびリファクタリングします。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コードインスペクションでコードの問題を見つける
JetBrains Rider の静的コード分析はコードインスペクションと呼ばれ、サポートされているすべての言語のコードに 2300 を超える個別のコードインスペクションを適用することによって実行されます。コードの問題はいくつかの方法で見つけることができます:JetBrains Rider は、エディターで開かれたすべてのファイルについて、設計時に自動的にコードの問題を見つけてハイライトします。C# および Visual Basic のデザインタイムコードインスペクションスコープは、ソリューショ...