【发布时间】:2017-09-21 20:51:33
【问题描述】:
我有一个解决方案,这个解决方案包含一个 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 update 脚本,每当我运行 svn update 时,该脚本将运行以恢复包,以防其他开发人员运行 svn clean 删除未版本化文件。
在我写的脚本中
nuget.exe restore C:\solution\Website\ -PackagesDirectory C:\solution\packages
该命令会下载丢失的包,但不会安装这些包。
有人知道为什么吗?我错过了什么吗?
【问题讨论】:
-
你是不是在下载包后自己构建了解决方案?
-
@Webruster 是的,我做到了。为什么?