VS2017生成dll文件的大小偏小

lianfengzhu 2019-05-09 01:49:31
同一套代码,同样VS2017版本,或者其他VS2015版本,同样的右键生成方式,其他同事生成的dll文件大小是121KB,我的VS2017生成的dll文件大小119KB。
这是什么原因?

...全文
3919 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianfengzhu 2019-05-13
  • 打赏
  • 举报
回复
引用 49 楼 关河疑影 的回复:
操作系统也会有影响的。
我和其中一同事都是win10系统,他的没有问题。
关河疑影 2019-05-10
  • 打赏
  • 举报
回复
操作系统也会有影响的。
myue 2019-05-10
  • 打赏
  • 举报
回复
路过,学习了
lianfengzhu 2019-05-10
  • 打赏
  • 举报
回复
引用 43 楼 Aoss丶 的回复:
反编译看一下
聪明啊,谢谢,我一会儿试试,看少了哪些
lianfengzhu 2019-05-10
  • 打赏
  • 举报
回复
引用 41 楼 秋天之落叶 的回复:
你把你的代码放到你同事的机子上编译一下看看就知道了。 另外,看看你的项目--引用--导入的命名空间是不是都选全了?
我本地更新的代码传给同事,他那里打开编译大小正常,我的VS编译SVN更新下来的代码、编译同事传给我的代码,均是偏小的。 项目引用命名空间路径文件等没看出问题,本地所有编译发布都是成功的,就是dll大小不同,放到生产环境就是有错,那次就是报了枚举找不到的错误,因为编译后也不清楚具体少了哪些代码,只知道文件大小小了。
lianfengzhu 2019-05-10
  • 打赏
  • 举报
回复
引用 40 楼 it_gz_xi 的回复:
不同版本引用的类库不一样,大小就不一样吧
不知道您说的版本是指什么,这里VS工具一样,代码获取的一样,生成方式一样,生成结果的大小就是不一样,想知道是哪里的问题
lifengxianglifeng 2019-05-10
  • 打赏
  • 举报
回复
vs版本不一样
Aoss丶 2019-05-10
  • 打赏
  • 举报
回复
反编译看一下
汪飞宇 2019-05-10
  • 打赏
  • 举报
回复
非常好,很棒!
秋天之落叶 2019-05-10
  • 打赏
  • 举报
回复
你把你的代码放到你同事的机子上编译一下看看就知道了。
另外,看看你的项目--引用--导入的命名空间是不是都选全了?
it_gz_xi 2019-05-10
  • 打赏
  • 举报
回复
不同版本引用的类库不一样,大小就不一样吧
lianfengzhu 2019-05-10
  • 打赏
  • 举报
回复
引用 34 楼 qq_45037211 的回复:
release会进行优化,去掉调试信息
生成后一个debug一个release,我们取的是debug bin下的dll,和同事的debug bin dll对比大小应该一致。无论哪次生成我的都偏小。
ZENG~ 2019-05-10
  • 打赏
  • 举报
回复
学习了 感谢楼主
qq_45037211 2019-05-09
  • 打赏
  • 举报
回复
release会进行优化,去掉调试信息
高帝。 2019-05-09
  • 打赏
  • 举报
回复
6666666
LHZY1234 2019-05-09
  • 打赏
  • 举报
回复
Mac OS X 10.6 Snow Leopard
cornorghost 2019-05-09
  • 打赏
  • 举报
回复
看看是不是属性设置的问题,release和debug,不同平台生成,还有路径是否一样,也许生成的时候忽略了某些提醒
lianfengzhu 2019-05-09
  • 打赏
  • 举报
回复
谢谢各位的帮助,如果后续哪位朋友知道这种情况如何解决,可以伸出援手哈,如果我这个解决了我也会回复,谢谢大家!
lianfengzhu 2019-05-09
  • 打赏
  • 举报
回复
引用 22 楼 正怒月神 的回复:
[quote=引用 17 楼 lianfengzhu 的回复:] [quote=引用 14 楼 正怒月神 的回复:] [quote=引用 9 楼 lianfengzhu 的回复:] [quote=引用 7 楼 正怒月神 的回复:] vs版本不一样,那么优化就可能不一样。 元数据也可能调整过。 不用太纠结的。
生产上如果用我的小的dll文件,就会报错,其他同事VS2015或VS2017都生成的同样大小,他们的就不会报错。 所以我每次提交代码生成时都要找同事,很麻烦。[/quote] 1 确认你的代码是包含了枚举的(代码和人家的是同步的) 2 确认生成dll是成功的,不成功的话,还可能是原来的dll 3 确认一下你vs的.net framework版本和别人一致[/quote] 1 确认同步 2 确认生成成功 3 web.config引用.net framework版本是4.0,我电脑安装的也是4.0,不过在windows功能有一个4.7,与它有关吗? [/quote] 你看看vs里项目的.net framework[/quote] VS中.net framework4.0
lianfengzhu 2019-05-09
  • 打赏
  • 举报
回复
引用 21 楼 stherix 的回复:
[quote=引用 20 楼 lianfengzhu 的回复:] 路径不对会直接报错,我用其他人引用的方式引用的,按理说不会有错。 如果编辑器没有错,代码没有错,调用方式没有错,那是不是就像刚才那位朋友说的是.net framework版本问题,或者是我系统问题??
路径可能引用到了老版本的dll,而非最新的 先不用怀疑framework和编译器,因为太多的人用了,没听说有这个bug的[/quote] 是,就我出现了,其他人也都没有遇到过,检查不出来什么问题。
加载更多回复(22)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧