我可以引用中间nuget包版本而不将它们放入远程存储库吗?

时间:2013-06-18 16:51:26

标签: visual-studio visual-studio-2012 nuget nuget-package

我在Visual Studio 2012中有两个解决方案。一个解决方案是一个DLL项目,另一个是使用该DLL的桌面应用程序。 我有一个NuGet存储库设置,我的DLL的所有发布版本都已放在那里。所以我的桌面应用程序没有直接引用dll - 它引用了相应的NuGet包。

我想修改我的dll。我的问题如下。在进行DLL修改时,我必须有一些我的dll的中间版本,我不想把它们放到远程NuGet存储库中。 有没有一种方便的方法可以让我的中间dll版本对桌面应用程序可见?

我正在寻找类似maven在Java世界中做事情的类似事情(它首先在本地存储库中查找版本,然后在远程存储库中查找。)

有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

您可以编辑nuget.config文件以包含本地源,如下所示:

<packageSources>
   <add key="NuGet official package source" value="https://nuget.org/api/v2/" />
   <add key="MyLocalSource" value="C:\MyLocalSource" />
</packageSources>
<disabledPackageSources />
<activePackageSource>
   <add key="All" value="(Aggregate source)"  />
</activePackageSource>

然后,每次更新dll时,只需将其放入本地源文件夹,它就会自动显示在桌面应用程序中。