我有一个解决方案,此解决方案包含一个ASP.NET网站(不是应用程序)。
我想启用C#6,因此必须安装Nuget软件包。我在Visual Studio 2015中做到了这一点,它创建了C: Solution weblite witch 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更新时,脚本都会运行以恢复软件包,以防其他开发人员运行SVN CLEAN,该脚本无用的SVN清洁文件。
在脚本中我写
nuget.exe restore C:solutionWebsite -PackagesDirectory C:solutionpackages
命令确实下载了丢失的软件包,但没有安装软件包。
有人知道为什么吗?我是否缺少什么?
for nuget 2.7 :下载并安装包装文件夹中缺少的任何软件包。
还原解决方案文件
nuget restore a.sln
使用MSBUILD版本14.0还原解决方案文件的软件包来加载解决方案及其项目
nuget restore a.sln -MSBuildVersion 14
还原项目packages.config文件的软件包,带有packages文件夹
nuget restore proj1packages.config -PackagesDirectory ..packages
还原当前文件夹中解决方案的软件包,指定软件包源
nuget restore -source "https://www.nuget.org/api/v2;https://www.myget.org/F/nuget"
有关更多信息