2016-07-28 215 views
1

我想安装一个NuGet包(所以.nukpg文件),我已经存储在一个目录中。使用NuGet命令行,批处理脚本很容易处理,但是有没有办法使用内置的“packages.config”文件来完成此操作?使用packages.config安装本地NuGet包?

+0

我只知道packages.config文件规定,已安装到该项目的NuGet包。我们可以在命令行中使用此文件重新安装它,请参阅:http://stackoverflow.com/questions/6876732/how-do-i-get-nuget-to-install-update-all-the-packages-in -the-packages-config和http://blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html –

+0

@JackZhai您误解了... packages.config使用默认的nuget存储库作为源,我希望它使用本地文件夹作为包的来源。但很好,我现在找到了一个解决方法。答案仍然很好,但。 – BWG

+0

其实我没有找到直接使用配置文件的解决方案,怎么样创建一个本地的NuGet Feed? https://docs.nuget.org/create/hosting-your-own-nuget-feeds –

回答

0

是的,你可以从你的packages.config中引用一个本地文件。您需要更新您的NuGet.Config文件并添加类似这样的<packageSources>部分:

<packageSources> 
    <add key="MyLocalPackages" value="external/packages" /> 
</packageSources> 

value是路径到您的包裹可以找到。

在packages.config

然后,只需引用是在本地包目录,如版本:

<package id="Foobar" version="1.1.5-alpha" targetFramework="net45" />