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

LinqPad中普通账号与服务账号共享NuGet缓存后仍无法同步包版本的问题排查与解决咨询

LinqPad中普通账号与服务账号共享NuGet缓存后仍无法同步包版本的问题排查与解决咨询

我最近碰到一个卡壳的问题,想请大家帮忙分析下:

我在Windows服务器上使用LinqPad编写脚本,通过lprun工具将这些脚本配置为计划任务运行,而这些计划任务是用服务级Windows账号执行的。现在我需要更新脚本依赖的NuGet包,但出于安全合规要求,安全团队不允许我以服务账号的身份进行交互式登录,这就导致我没法直接登录服务器打开LinqPad,通过NuGet管理器手动点击更新包。

为了绕开这个限制,我尝试了一个方案:把我的普通Windows账号和服务账号的NUGET_PACKAGES环境变量都指向同一个共享文件夹(比如D:\nuget\packages)。当我用自己的账号在LinqPad里更新包后,能看到新版本的包文件夹确实出现在这个共享缓存目录里,但当服务账号运行脚本时,它依旧会尝试调用旧版本的包——甚至当新版本包包含脚本依赖的新方法时,脚本直接执行失败,报错找不到对应的方法。

看起来仅仅共享NuGet缓存文件夹是不够的,每个用户账号似乎都有独立的“已安装包版本记录”,但我翻遍了LinqPad的配置目录和系统相关位置,都没找到这个记录存在哪里。另外补充一下,部分依赖包来自私有NuGet仓库,我已经给两个账号都配置了完全相同的仓库连接信息和访问令牌,这部分应该是没问题的。

有没有朋友遇到过类似的情况?或者知道我到底漏掉了什么关键配置?

备注:内容来源于stack exchange,提问作者acfrancis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 09:04:50