我有一个解决方案,此解决方案包含一个asp.net网站(不是应用程序)。
我想启用C#6,所以必须安装nuget包。我在Visual Studio 2015中执行了此操作,它创建了C:\ solution \ website \ packages.config。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.7" targetFramework="net45" />
<package id="Microsoft.Net.Compilers" version="2.3.2" targetFramework="net45" developmentDependency="true" />
</packages>
我想遵循不将包二进制文件添加到版本控制系统中的最佳实践,因此我只提交了packages.config。
似乎自动包恢复对网站不起作用,所以我打算编写一个svn更新脚本,每当我运行svn update时,脚本将运行以恢复包,以防其他开发人员运行svn clean删除未版本控制的文件。
在我编写的脚本中
nuget.exe restore C:\solution\Website\ -PackagesDirectory C:\solution\packages
该命令会下载缺少的软件包,但它不会安装软件包。
有谁知道为什么?我错过了什么吗?
答案 0 :(得分:3)
对于 NuGet 2.7 +:下载并安装packages文件夹中缺少的任何软件包。
nuget restore a.sln
nuget restore a.sln -MSBuildVersion 14
nuget restore proj1\packages.config -PackagesDirectory ..\packages
nuget restore -source "https://www.nuget.org/api/v2;https://www.myget.org/F/nuget"