1

我已经用了很长时间apache ant来编译我java programs的,现在的问题是我们必须学习在.Net Framework. 我一直在为我csproj的 in ms build 的构建过程而苦苦挣扎。我们的要求是create a build file一个程序只使用VisualStudio Command Promptandnotepad++来创建 proj 文件。

有什么任务msbuild可以打包类似于 java 的文件jar吗?我在里面搜索MsBuild task reference但还没有找到任何东西。任何帮助将不胜感激,谢谢!

4

1 回答 1

0

JAR 文件允许 Java 运行时有效地部署一组类及其相关资源。JAR 文件中的元素可以被压缩,再加上在单个请求中下载整个应用程序的能力,使得下载 JAR 文件比单独下载多个未压缩文件(形成单个 Java 应用程序)要方便得多。

构建 Dotnet 应用程序时,通常会获得一组文件(一个 .exe 和多个 dll 作为简单场景)。这些文件被“压缩到一个通用文件中”...... DotNet 中不存在这个概念。(Silverlight 除外,但那是另一回事……我相信这是一个“xap”文件)。

大多数人使用 Msbuild 任务将他们的文件打包在一起。我使用这样的东西:

MSBuild 和创建 ZIP 文件

将我的“二进制文件”压缩到 1 个 zip 文件中,并将我的配置文件压缩到单独的 zip 文件中。

这是一种“穷人”的方法……但它确实有效。

所以没有直接的苹果与苹果的比较。

…………

这就是简单的解释。

当 .dll 驻留在 GAC 中时,情况就不同了。

编辑::::::::

下面是一个使用 MSBuild 压缩文件的扩展库示例。

如何在 MSBuild 中压缩文件夹?

这是两个最常见的扩展库

http://msbuildtasks.tigris.org/

http://msbuildextensionpack.codeplex.com/

于 2013-07-17T15:00:30.623 回答