Post-Build命令已退出,代码为1(试图自动生成NuGet包)



我希望有人能帮助我,我试图做以下关于自动创建nuget包的教程:

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

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

@echo off
..BUILDNuGetNuGet.exe pack .defs.nuspec -OutputDirectory ..BUILDmyPackages

我可以从资源管理器或shell运行此文件而不会出现问题。当我尝试从VS2010的Post_Build事件处理程序调用此批时:(Post-Build事件命令行)

call "$(ProjectDir)CreateNuGetPackage.bat"

它总是返回:

Error   47  The command "call "C:developmentmysolutionmyprojectCreateNuGetPackage.bat"" exited with code 1. 

即使这条路是对的。

我甚至尝试制作一个具有相同内容的.cmd文件,该文件也生成了NuGet包,但没有出现问题,但不在"后构建"对话框中。我还尝试将浴的内容放在构建后事件对话框中(如文章中所定义):

C:developmentmysolutionmyproject..BUILDNuGetNuGet.exe pack C:developmentmysolutionmyprojectdefs.nuspec -OutputDirectory C:developmentmysolutionmyproject..BUILDmyPackages

我仍然会犯同样的错误。。。我真的不知道哪里出了问题,我希望有人能帮助我,或者给我一种生成此类包的替代方法。

谢谢!!

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

最新更新