使用代码1退出构建后命令(尝试自动生成NuGet包)

时间:2013-08-28 09:28:35

标签: visual-studio-2010 visual-studio batch-file nuget post-build-event

我希望有人可以帮助我,我正在尝试按照自动创建nuget包的教程进行操作:

http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvcnuget_topic2

我制作了以下批处理文件:

@echo off
..\BUILD\NuGet\NuGet.exe pack .\defs.nuspec -OutputDirectory ..\BUILD\myPackages

我可以毫无问题地从资源管理器或shell运行此文件。当我尝试从VS2010的Post_Build事件处理程序调用此批处理时:(构建后事件命令行)

call "$(ProjectDir)CreateNuGetPackage.bat"

总是回归:

Error   47  The command "call "C:\development\mysolution\myproject\CreateNuGetPackage.bat"" exited with code 1. 

即使这条路径是正确的。

我甚至尝试使用相同的内容创建一个.cmd文件,该文件也生成NuGet包而没有问题,但不在Post-Build对话框中。我还尝试将浴的内容放在Post-Build事件对话框中(如文章中所定义):

C:\development\mysolution\myproject\..\BUILD\NuGet\NuGet.exe pack C:\development\mysolution\myproject\defs.nuspec -OutputDirectory C:\development\mysolution\myproject\..\BUILD\myPackages

我仍然遇到同样的错误......我真的不知道会出现什么问题,我希望有人可以帮助我,或者给我另一种方法来生成这样的包。

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于解决了问题:我必须将Nuget的一个实例复制到我的解决方案所在的文件夹中。即使Nuget在路上。我仍然不知道为什么VS无法找到nuget如果从后期构建事件开始(我不再使用nuget,它不符合我的需要,因为我期待类似于maven的东西)。