我希望有人可以帮助我,我正在尝试按照自动创建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
我仍然遇到同样的错误......我真的不知道会出现什么问题,我希望有人可以帮助我,或者给我另一种方法来生成这样的包。
谢谢!
答案 0 :(得分:0)
我终于解决了问题:我必须将Nuget的一个实例复制到我的解决方案所在的文件夹中。即使Nuget在路上。我仍然不知道为什么VS无法找到nuget如果从后期构建事件开始(我不再使用nuget,它不符合我的需要,因为我期待类似于maven的东西)。