You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 2.0类库用WindowsAzure.Storage单元测试报错StorageCredentials.cs未找到

解决.NET Core 2.0类库中WindowsAzure.Storage单元测试的“StorageCredentials.cs not found”错误

嘿,咱们来解决你在.NET Core 2.0类库使用WindowsAzure.Storage跑单元测试时碰到的“StorageCredentials.cs not found”问题。那个C:\Program Files (x86)\Jenkins\开头的路径其实很好解释——第三方NuGet包的调试符号里记录的是它在编译机器(比如Jenkins服务器)上的绝对路径,你本地当然没有这个路径,所以调试器才会“瞎找”。下面是几个实用的解决办法:

  • 关掉第三方符号自动加载
    调试器默认会尝试加载微软或NuGet的符号文件,这时候就会因为找不到原文件报错。你可以在Visual Studio里这么操作:

    1. 打开「工具」→「选项」→「调试」→「符号」
    2. 取消勾选「Microsoft符号服务器」和「NuGet.org符号服务器」(如果之前勾选了的话)
    3. 重启调试,这个报错应该就不会弹出来了
  • 升级或替换WindowsAzure.Storage包
    提醒一下,WindowsAzure.Storage已经被微软弃用了,官方推荐迁移到Azure.Storage.Blobs这类新的Azure Storage SDK。如果暂时不想迁移,也可以试试把现有包更新到兼容.NET Core 2.0的最新版本,旧版本的符号文件可能存在路径bug。直接在NuGet包管理器里搜索WindowsAzure.Storage更新就行。

  • 手动指定源码路径(如果需要调试第三方代码)
    如果你确实需要调试StorageCredentials这个类的代码,可以下载对应版本的WindowsAzure.Storage源码。等调试器弹出“找不到文件”的窗口时,点击「浏览」,手动定位到你本地下载的源码文件,调试器会记住这个路径,之后就不会再报错了。

  • 检查单元测试项目的调试设置
    确保你的单元测试项目没有强制加载外部符号:

    1. 右键单元测试项目→「属性」→「调试」
    2. 查看「启用调试器助手」这类选项,不要勾选不必要的符号加载项

那个Jenkins路径完全不用在意,就是包编译时的环境残留,按上面的步骤处理就OK啦。

内容的提问来源于stack exchange,提问作者Victor A Chavez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:20:39