JetBrains Rider 2024.1 ヘルプ

コード検査: 実行時に失われる可能性があるモジュールからのシンボル

このインスペクションは、ビルドアーティファクトにデフォルトでは存在しないシンボルを使用しているという事実に注意を向けます。このシンボルのモジュールが実行時にロードされることを保証するスクリプトをビルドまたはデプロイするその他のメカニズムがある場合は、この警告を無視してかまいません。

これが起こる理由はこちらで確認できます:

MSBuild では、CopyLocal フラグを false に設定してプロジェクト参照をマークできます。これは大規模なプロジェクトに推奨されます。

For large projects you should avoid setting the CopyLocal flag to True for references. When files are marked to be copied locally, every project that references that project will get a copy of its copy local references.

.csproj/.vbproj ファイルの Reference または ProjectReference セクションに <Private>False</Private> を追加することにより、CopyLocal フラグが false に設定されます。これは、参照されるプロジェクトの .dll が出力フォルダーにコピーされず、デフォルトでは実行時に、このプロジェクトのシンボルが使用できないことを意味します。

上で記述されていたように、あなたのセットアップはターゲット .dll を出力にコピーするために他のメカニズムを使うかもしれません。その場合この警告は安全に無視することができます。

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コード検査: 仮想(オーバーライド可能な)メンバーはオーバーライドされません (private アクセス)

このインスペクションは、包含クラスに継承があるが仮想メンバーには上書きがない場合に、修飾子を使用してメソッドとプロパティを検出します。コードの可読性を向上させるために、JetBrains Rider はそのようなメンバーを非仮想にすることを提案します。コード検査: おそらく不純な struct メソッドが読み取り専用変数で呼び出されます: 呼び出し前に常にコピーされる構造体値コード検査: 実行時に失われる可能性があるモジュールからのシンボル...