在工作中的PC上,我具有Visual Studio Ultimate 2012的许可证,但在家里我正在使用Visual Basic Express,因为我实际上并不需要大多数高级功能。
但是,我想知道使用Ultimate创建的VB.NET构建与使用Express创建的构建是否存在差异。
我认为测试起来很容易:只需使用两个版本进行构建并比较.EXE文件即可。我注意到它们几乎是相同的,但是到处都没有什么区别。〜10-12个相同值的字节是另一个.EXE中另一个值的10-12个字节的链,依此类推。
这些仅仅是版本标识符或机器特定的参数,还是版本之间存在实际差异?
一些示例(相同的代码,在同一台计算机上编译,相距仅1分钟,因此所有版本都应相同,这两个Release版本均相同。偏移量为十进制。)
实际上,在用户或操作级别上,已编译应用程序中的差异不会有任何差异-在二进制级别上,它们将具有不同的作业ID / GUIDS等。
也可能使用默认的作者(如果您未为程序设置作者,并且将Visual Studio设置为默认用户名,则可能会更改一些可见的二进制文件)
总体而言,在功能上您不会看到任何差异,因为编译器使用相同的最终目标编译到.net框架。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句