我正在开发一个项目,该项目依赖于外部源上的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>
答案 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,在项目或解决方案级别配置此项。