Visual Studio 2013 NuGet包还原在命令行中不起作用(不是msbuild而是vcvarsall.bat)

aer*_*hov 4 .net msbuild visual-studio nuget nuget-package-restore

Visual Studio 2013引入了没有MSBuild的的包恢复方法,现在不推荐使用旧的Enable NuGet Package Restore方法.

迁移项目后,如Nuget文档中所述,在VisualStudio包中进行构建还原时,但使用命令行VisulStudio运行构建时,不会还原事件vcvarsall.bat包.

我错过了什么吗?


结论

好吧,如果从命令行调用Visual Studio,则不会调用包还原.使用nuget.exe手动包恢复

nuget restore Solution.sln
Run Code Online (Sandbox Code Playgroud)

要使此特定行工作,您需要在系统范围内安装NuGet并将其二进制文件夹的路径添加到PATH环境变量中

jes*_*ing 6

在命令行上,您必须Nuget restore solution.sln在调用之前手动运行msbuild.exe.这只是构建运行之前的一小步.

Visual Studio会自动nuget restore执行此操作,并且Team Build也会将调用作为工作流的一部分执行.