JetBrains Rider 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> 添加到 引用ProjectReference 部分的 .csproj / .vbproj 文件中来设置为 false,这意味着引用项目的 .dll 不会被复制到输出文件夹中,并且默认情况下该项目的符号在运行时不可用。

如上所述,您的设置可能使用其他机制将目标 .dll 复制到输出中,在这种情况下可以安全地忽略此警告。

最后修改日期: 2025年 9月 26日