用于打包.NET项目的工具

时间:2009-07-19 13:12:49

标签: asp.net

您使用什么工具来压缩开源项目的源代码或选择要包含哪些文件进行打包?我正在使用Visual Studio 2008。

3 个答案:

答案 0 :(得分:0)

您可以使用像Subversion这样的版本控制系统来执行此操作。检查与项目相关的所有源文件,并在另一个目录中创建第二个工作副本,检查它是否编译(即源是否完整),再次清理它,然后将其压缩,减去.svn目录。

在Visual Studio中,使用AnkhSvn之类的附加组件来确保项目中的所有文件都添加到Subversion中。

您可以使用任何类型的脚本语言(msbuild,powershell,perl,python等)自动执行svn update和zip。

但是,您还可以发布Subversion存储库URL,让其他人使用它而不是.zip文件!

答案 1 :(得分:0)

您使用的是CruiseControl.NET等持续集成流程吗?如果是这样,您可以在成功发布版本并执行任何清理后添加构建步骤以压缩整个工作文件夹,然后甚至在需要时将其保存到某个地方的FTP。

如果不是,您仍然可以通过在后期构建事件中编辑项目文件,在Visual Studio内部的构建过程中执行此操作。这两种情况都可以使用MSBuild Community Tasks完成,因为有一个Zip任务以及FTP和其他一些。

如果您使用SVN导出而不是SVN Checkout,假设您正在使用SVN,那么将不会创建.svn文件夹,因此在压缩文件夹之前不应执行任何清理工作,因为您将拥有主干文件夹的精确副本。

答案 2 :(得分:0)

好的,我找到了两种方法可以做到这一点

http://www.codinghorror.com/blog/archives/000368.html

http://code.google.com/p/treetrim/