我有一个自动化的构建过程,我希望扩展它,以便我可以构建通过NuGet分发的库。目前,运行nuget.exe创建包是手动操作。
最佳方法是如何设置VS 2010,使得我的NuGet包(*.nupkg)文件成为“发布”构建的最终结果?
请注意,我还有其他文件(内容和工具)用于某些包。而且,在大多数情况下,我将多个项目合并为单个NuGet包,以支持.NET 4、Silverlight和Phone 7。
(我应该澄清一下,现有的“自动化”过程是使用命令行构建解决方案的简单批处理文件运行程序。)
更新
我想刷新此讨论,因为问题尚未解决。虽然@pravin提供的链接很有帮助,但它并没有解决我有多个项目在单个包中以及其他内容(如PowerShell脚本、配置和源代码转换等)的问题。
我能想到的最好的例子是一个程序集,其中既有.NET 4版本又有Silverlight 5版本。它们以同一包的形式分发。我无法使用后期构建事件来创建该包,因为该包依赖于两个项目。