1

我希望有人可以帮助我,我正在尝试做以下关于自动创建 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

而且我仍然遇到同样的错误...我真的不知道出了什么问题,我希望有人可以帮助我或给我另一种生成此类软件包的方法。

谢谢!!

4

1 回答 1

0

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

于 2014-01-27T08:15:02.207 回答