在 Linqpad 中更改 nuget 包位置

Change nuget package location in Linqpad

我正在尝试在 Linqpad Nuget 管理器中安装 Active Directory 身份验证库,但收到 path/location 太长的消息:

我试图通过将存储库路径设置添加到 LinqPad.nuget.config 来更改安装位置,现在看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <config>
        <add key="repositoryPath" value="C:\Ng" />
      </config>
</configuration>

但是,软件包仍在 user/appdata 文件夹中安装。

我该如何解决这个问题?

您现在可以从版本 v5.06.05(撰写本文时处于测试阶段)开始。

转到 LINQPad 的 NuGet 包管理器并单击 设置,然后单击高级

在 2021 年和 Linqpad 6 中,您可以通过添加系统变量“NUGET_PACKAGES”来更改本地包的路径,并将值设置为您喜欢的任何路径。

我的 LINQPad 5 (v5.44.02) 也有同样的问题。 您从 LINQPad 下载的所有 Nuget 包都将 saved/stored 在您计算机上的某个文件夹中。默认情况下,这些包将保存在 %LocalAppData%\LINQPad\NuGet.FW46 文件夹中。

NuGet Settings -> Advanced

如果您的用户名很长,那么有时您要下载的包的文件路径会超过最大限制。

我可以通过将此文件夹更新到类似“E:LP_Nuget”的位置来解决此问题。这实际上减少了文件路径长度,我成功地下载了这些包。通过此更改,您所有的 LINQPad NuGet 包现在都将下载到这个新文件夹中。

打开 LINQPad NuGet 管理器 Ctrl + Shift + P

点击左下角的“设置”按钮。

Select“高级”选项卡,您应该能够see/changeNuGet 包文件夹位置。

将此更新到具有短文件路径的文件夹。例如,类似“C:\LINQPad_Packages”的内容。