Visual Studio 2013引入了没有MSBuild的新的包恢复方式,现在启用NuGet包还原的旧方法是deprecated .
迁移项目后,如Nuget docs中所述,在VisualStudio包中进行构建还原时,但使用命令行VisulStudio运行构建时,不会还原事件 vcvarsall.bat 包 .
我错过了什么吗?
结论
好吧,如果从命令行调用Visual Studio,则不会调用包还原 . 使用nuget.exe手动包恢复
nuget restore Solution.sln
要使此特定行工作,您需要在系统范围内安装NuGet并将其二进制文件夹的路径添加到PATH环境变量中
1 回答
在命令行上,您必须在调用
msbuild.exe
之前手动运行Nuget restore solution.sln
. 这只是构建运行之前的一小步 .Visual Studio会自动执行此操作,并且作为工作流程的一部分,Team Build也会执行对
nuget restore
的调用 .