ReSharper 2025.2 Help

代码检查:模块中的符号可能在运行时缺失

此检查提醒您注意,您正在使用一个默认情况下不会出现在构建工件中的符号。 如果您有构建/部署脚本或其他机制确保此符号的模块将在运行时加载,您可以忽略此警告。

以下是发生此情况的原因:

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日