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

VS2019签入TFS提示找不到elmah.1.2.signature.p7s路径如何解决

问题场景

使用Visual Studio 2019向TFS执行代码签入操作时,收到如下错误提示:

D:\Source\Suburban\Web Projects\WebPortalSite\packages\elmah.1.2.signature.p7s: Could not find a part of the path 'D:\Source\Suburban\Web Projects\WebPortalSite\packages\elmah.1.2.signature.p7s'.

已验证无效的排查操作
  • 核查本地对应路径,不存在1.2版本的elmah文件夹,仅存在elmah.1.2.2版本的对应文件夹
  • 在整个解决方案范围内全局搜索elmah.1.2相关内容,未检索到任何匹配项
  • 在包管理器控制台执行Nuget包重装命令Update-Package -reinstall尝试修复,故障依旧存在
解决步骤

这类报错本质是TFS本地工作区元数据残留了已不存在的文件签入记录,或是NuGet包目录存在未被解决方案检索到的绑定残留,按以下顺序操作即可修复:

  • 清理TFS本地工作区缓存
    关闭所有Visual Studio窗口,打开解决方案根目录,删除隐藏的.vs文件夹,同时删除目录下所有后缀为.vspscc、.vssscc的TFS源代码管理绑定文件。重新打开Visual Studio,进入「文件-源代码管理-高级-工作区」,选中当前使用的工作区点击编辑,移除WebPortalSite项目的本地路径映射后重新添加,执行「获取特定版本」操作,勾选「覆盖所有文件即使本地版本与指定版本匹配」强制同步服务端元数据。
  • 清理NuGet残留配置
    关闭Visual Studio,手动删除D:\Source\Suburban\Web Projects\WebPortalSite\packages目录下所有elmah开头的文件夹。打开项目根目录下的packages.config文件(SDK风格项目直接打开.csproj项目文件),核查所有elmah相关引用,删除所有指向1.2版本的残留引用行,确认剩余elmah引用版本均为1.2.2。重新打开解决方案,在包管理器控制台执行Update-Package elmah -reinstall重装对应包。
  • 清除无效挂起更改
    打开团队资源管理器的「待签入」面板,展开包含的更改列表,点击检测按钮扫描本地文件变更。如果列表中出现elmah.1.2.signature.p7s条目,右键选择删除,移除这条无效的挂起记录。如果列表中找不到对应条目,打开「Developer Command Prompt for VS2019」,切换到解决方案根目录,执行以下命令强制撤销该不存在文件的挂起状态:
    tf undo "D:\Source\Suburban\Web Projects\WebPortalSite\packages\elmah.1.2.signature.p7s"
    
  • 终极修复方案
    如果以上操作均无效,备份本地所有未签入的代码改动,删除当前本地工作区,新建工作区后从TFS拉取最新代码到全新的本地目录,将备份的改动拷贝到新目录后即可正常签入。

内容的提问来源于stack exchange,提问作者ErocM

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 09:45:29