今天启动项目时,突然抛了这样一串异常:
InvalidOperationException: Cannot find compilation library location for package 'System.Security.Cryptography.Pkcs'
一开始我以为是包引用坏了,清缓存、重新还原依赖都试过,问题还是在。后来顺着异常往下看,发现更像是本地开发环境缺了 runtimeconfig.dev.json,运行时找不到开发模式下的附加探测路径。
我最后加的配置
在出问题的项目 .csproj 里,找到 PropertyGroup,补上这一行:
<PropertyGroup>
<GenerateRuntimeConfigDevFile>true</GenerateRuntimeConfigDevFile>
</PropertyGroup>
保存后重新生成项目,我这边就恢复正常了。
这条配置的作用很直接,就是显式生成 runtimeconfig.dev.json。如果同一个项目在同事机器上正常、自己这里突然报这类错,我会优先从 SDK 版本、本地缓存和这个文件有没有生成开始排。