我有一个.net应用程序,我使用Visual Studio(右键单击并构建)运行它,它生成dll。假设dll大小为15kb。
我使用带有命令提示符的msbuild运行相同的应用程序,它生成的dll大小为12 kb。
我不知道为什么大小不同。从ILspy中,我研究了dll代码并比较了差异,在其中发现msbuild自定义代码。例如,在我的代码中,如果我在代码中间提到了很多地方,如 system.collection.generic.List ,则同一代码反映在VS build dll中,而msbuild dll仅显示List,而在名称空间顶部声明的名称空间。同样,它是在msbuild中自定义代码。这是明智的msbuild定制代码之类的示例之一。
当我从vs和Msbuild运行时,有人可以建议我得到相同大小的dll吗?还是返回堆栈跟踪时(在任何错误结果期间)有什么区别?