我已经使用apache ant
编译我的java programs
很长一段时间了,现在的问题是我们必须学会在.Net Framework
中编程。我一直在为我的csproj
在ms构建中的构建过程而挣扎。我们的要求是只使用VisualStudio Command Prompt
和notepad++
来创建proj文件的程序的create a build file
。
msbuild
中是否有类似于java jar
的任务可以打包我的文件?我在MsBuild task reference
中搜索了一下,但还没有找到任何东西。任何帮助都将不胜感激,谢谢!
当你构建一个Dotnet应用程序时,你通常会得到一组文件(一个.exe和多个dll作为简单的场景)。这些文件被"压缩成一个通用文件"。。。这个概念在DotNet中并不存在。(除了Silverlight,但那是另一回事……我相信那是一个"xap"文件)。
大多数人使用Msbuild任务将他们的文件打包在一起。我用这样的东西:
MSBuild和创建ZIP文件
将我的"二进制文件"压缩到1个zip文件中,并将我的配置文件压缩到一个单独的zip文件中。
这是"穷人的"方法。。。但它是有效的。
因此,没有一个苹果对苹果的直接比较。
这就是简单的解释。
当.dll驻留在GAC中时,这是一个不同的游戏。
编辑::::
以下是使用MSBuild压缩文件的扩展程序库示例。
如何在MSBuild中压缩文件夹?
以下是两个最常见的扩展库
http://msbuildtasks.tigris.org/
和
http://msbuildextensionpack.codeplex.com/