コードインスペクション: 実行時に失われる可能性があるモジュールからのシンボル
このインスペクションは、ビルドアーティファクトにデフォルトでは存在しないシンボルを使用しているという事実に注意を向けます。 このシンボルのモジュールが実行時にロードされることを保証するスクリプトをビルドまたはデプロイするその他のメカニズムがある場合は、この警告を無視してかまいません。
これが起こる理由はこちらで確認できます:
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 日