首页 文章

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

提问于
浏览
4

Visual Studio 2013引入了没有MSBuild的新的包恢复方式,现在启用NuGet包还原的旧方法是deprecated .

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

我错过了什么吗?


结论

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

nuget restore Solution.sln

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

1 回答

  • 6

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

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

相关问题