【问题标题】:How can I restore NuGet packages from a custom package source when using LINQPAD's lprun.exe?使用 LINQPAD 的 lprun.exe 时,如何从自定义包源恢复 NuGet 包?
【发布时间】:2016-03-31 10:27:34
【问题描述】:

我们使用LINQPADlprun 功能来运行我们的构建脚本;但是,由于我们在公司环境中,我们会阻止对 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 包时提供自定义包源?

【问题讨论】:

  • lprun 和 LINQPad 都将文件 %AppData%\LINQPad\NuGetSources.xml 用于 NuGet 包源。

标签: c# .net linqpad


【解决方案1】:

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

在此处添加一个新答案,因为在尝试查找答案时,Google 将我引导至此问题。

【讨论】:

    【解决方案2】:

    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>
    

    【讨论】:

    • 太好了 - 这个文件的架构是什么?我需要创建它,因为它还不存在。
    • @SeanWorle 我刚刚用一些示例内容更新了我的答案,希望对您有所帮助
    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多