我有一个解决方案,其中包含一个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更新时,脚本会运行以恢复软件包,以防其他开发人员运行了删除未加入版本控制的文件的svn清理操作。
在脚本中,我写道
nuget.exe restore C:\solution\Website\ -PackagesDirectory C:\solution\packages
这个命令确实会下载缺失的软件包,但它并不安装这些软件包。
有人知道为什么吗?我有遗漏什么吗?