NuGet 包还原不会为 asp.net 网站安装包



我有一个解决方案,此解决方案包含一个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"

有关更多信息

最新更新