1

我在构建过程中使用 NAnt,输出一个 DLL。

一切都编译得很好。但是当我比较 NAnt 与 VS/MSBuild 的输出时,我发现文件之间的大小差异为 2MB。

我已经包含了所有相同的引用(甚至在构建文件中明确设置系统引用)。

当我加载应用程序时,如果我使用 NAnt DLL,我会收到运行时错误。但是使用 VS 版本的 DLL,一切运行顺利。

我将不胜感激任何人可以提供的任何帮助,或者如果有人可以指出我正确的方向。

4

2 回答 2

1

使用详细开关 ( -verbose/ /v:diag) 运行 NAnt 和 MSBuild,比较csc.exe它们使用的确切命令行调用。此外,我有点担心您的程序集足够大,甚至可能存在 2MB 的大小差异。

于 2013-02-08T13:56:04.823 回答
0

我发现了这个问题,只是想添加解决方案,以防其他人遇到类似问题。项目中有一个 XML 文件,我没有通过我的构建文件正确引用。我将它包含在 csc 标记的引用节点中,而不是包含在资源节点中。解决这个问题解决了我的问题。

于 2013-02-11T13:59:32.020 回答