コードインスペクション:実行時に失われる可能性があるモジュールからのシンボル
このインスペクションは、ビルドアーティファクトにデフォルトでは存在しないシンボルを使用しているという事実に注意を向けます。 このシンボルのモジュールが実行時にロードされることを保証するスクリプトをビルドまたはデプロイするその他のメカニズムがある場合は、この警告を無視してかまいません。
これが起こる理由はこちらで確認できます:
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.
CopyLocal フラグは、 <Private>False</Private> を Reference または ProjectReference セクションの .csproj / .vbproj ファイルに追加することで false に設定されます。これにより、参照プロジェクトの .dll は出力フォルダーにコピーされず、このプロジェクトのシンボルはデフォルトで実行時に利用できなくなります。
上記のように、環境によっては別のメカニズムでターゲット .dll を出力先へコピーしている場合、この警告は無視しても問題ありません。
2026 年 6 月 12 日