繁体   English   中英

使用 LINQPAD 的 lprun.exe 时,如何从自定义包源恢复 NuGet 包?

[英]How can I restore NuGet packages from a custom package source when using LINQPAD's lprun.exe?

我们使用lprun的功能LINQPAD运行我们的构建脚本; 但是,由于我们处于企业环境中,因此我们会阻止对 NuGet.org 包源的访问:

<add key="nuget.org" value="https://www.nuget.org/api/v2/" />

而是使用公司代理,例如自定义包源:

<add key="MyProxy" value="https://proxy.server/custom-nuget-repo" />

在本地开发时,这些源在:

C:\\Users\\Me\\AppData\\Roaming\\Nuget.config

但是LINQPAD忽略了这个文件,在使用lprun恢复引用的 NuGet 包时如何提供自定义包源?

从较新的 LinqPad 版本开始,它内置于 LinqPad NuGet 管理器中。 转到 QueryProperties (F4) -> 'Add Nuget' -> 'Settings' 并且可以像在 VS 中一样轻松地添加新的包源。

在这里添加一个新答案,因为谷歌在试图找到答案时首先让我想到了这个问题。

lprun 和 LINQPad 都使用文件%AppData%\\LINQPad\\NuGetSources.xml作为 NuGet 包源,因此这是您需要编辑的文件。

如果此文件不存在,这里是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<NuGetSources>
  <Source Name="(default)" />
  <Source Name="My Packages" URI="https://www.myget.org/F/your-username-here/" UserName="Example" Password="base64encodedstring" Enabled="false" />
</NuGetSources>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM