代码检查:模块中的符号可能在运行时缺失
此检查提醒您注意,您正在使用一个默认情况下不会出现在构建工件中的符号。 如果您有构建/部署脚本或其他机制确保此符号的模块将在运行时加载,您可以忽略此警告。
以下是发生此情况的原因:
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> 添加到 引用 或 项目引用 部分的 .csproj / .vbproj 文件中设置为 false,这意味着引用项目的 .dll 不会被复制到输出文件夹,并且默认情况下该项目的符号在运行时不可用。
如上所述,您的设置可能使用其他机制将目标 .dll 复制到输出,在这种情况下可以安全地忽略此警告。
最后修改日期: 2025年 9月 27日