コード検査: 実行時に失われる可能性があるモジュールからのシンボル
このインスペクションは、ビルドアーティファクトにデフォルトでは存在しないシンボルを使用しているという事実に注意を向けます。このシンボルのモジュールが実行時にロードされることを保証するスクリプトをビルドまたはデプロイするその他のメカニズムがある場合は、この警告を無視してかまいません。
これが起こる理由はこちらで確認できます:
MSBuild では、CopyLocal フラグを false に設定してプロジェクト参照をマークできます。これは大規模なプロジェクトに推奨されます。
.csproj/.vbproj ファイルの Reference または ProjectReference セクションに <Private>False</Private> を追加することにより、CopyLocal フラグが false に設定されます。これは、参照されるプロジェクトの .dll が出力フォルダーにコピーされず、デフォルトでは実行時に、このプロジェクトのシンボルが使用できないことを意味します。
上で記述されていたように、あなたのセットアップはターゲット .dll を出力にコピーするために他のメカニズムを使うかもしれません。その場合この警告は安全に無視することができます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 仮想(オーバーライド可能な)メンバーはオーバーライドされません (private アクセス)
このインスペクションは、包含クラスに継承があるが仮想メンバーには上書きがない場合に、修飾子を使用してメソッドとプロパティを検出します。コードの可読性を向上させるために、ReSharper はそのようなメンバーを非仮想にすることを提案します。2024 年 2 月 11 日コード検査: おそらく不純な struct メソッドが読み取り専用変数で呼び出されます: 呼び出し前に常にコピーされる構造体値コード検査: 実行時に失われる可能性があるモジュールからのシンボル