如何指定NuGet包来自packages.config中的外部源?

时间:2014-06-09 16:10:17

标签: nuget

我正在开发一个项目,该项目依赖于外部源上的NuGet项目。我们正在使用包恢复,而不是将包提交到Git中。对于没有在NuGet设置中配置此源的开发人员,有没有办法在packages.config文件中指定应该从其他来源提取此包?

如,

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
  <package id="bootstrap" version="3.0.0" targetFramework="net45" />
  ...

  <!-- How do I specify that this custom package comes from a different source? -->
  <package id="MyCustomPackage" version="1.0.0" targetFramework="net45" />

  ...
  <package id="Respond" version="1.2.0" targetFramework="net45" />
  <package id="WebGrease" version="1.5.2" targetFramework="net45" />
</packages>

1 个答案:

答案 0 :(得分:4)

每个用户都可以拥有自己的配置文件,您可以在其中指定源的位置:

<packageSources>
        <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
        <add key="TestSource" value="C:\Temp" />
</packageSources>

有关详细信息,请参阅docs here

您还可以通过向项目或解决方案添加NuGet.config,在项目或解决方案级别配置此项。