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

标签 .net visual-studio msbuild nuget nuget-package-restore

Visual Studio 2013 引入了无需 MSBuild 的包还原的新方法,启用 NuGet 包还原的旧方法是 deprecated现在。

迁移项目后,如 Nuget docs 中所述,
在 VisualStudio 中构建时,包恢复工作,但当使用命令行 VisulStudio 和事件运行构建时 vcvarsall.bat 包没有恢复。

我错过了什么吗?

结论

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

nuget restore Solution.sln

For this particular line to work you'll need to install NuGet system wide and add path to it's binaries folder into PATH environment variable

最佳答案

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

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

关于.net - Visual Studio 2013 NuGet 包还原在命令行中不起作用(不是 msbuild,而是 vcvarsall.bat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923226/

相关文章:

c# - 两个相同的对象名称;如何让 VS 忽略其中之一?

msbuild - 如何使用 MSBuild 构建 Xamarin iOS 应用程序?

visual-studio-2012 - MSBuild 和 SQL Server 数据库项目 : bind the deploy and publish desination to the build configuration

.net - 如何在 XAML 中设置 CommandParameter?

C# 和 MySQL .NET 连接器 - 有什么方法可以防止泛型类中的 SQL 注入(inject)攻击?

visual-studio - 在 Visual Studio 2013 中调试单元测试非常慢

visual-studio - Visual Studio 发布 MSdeploy $(SolutionDir)

c# - TCP Socket.Connect 正在生成误报

.net - 来自 BackgroundWorker_RunWorkerCompleted 的 TargetInvocationException

visual-studio - 如何 merge 资源文件?