我们头儿让我把代码改成支持 C# 5.0 语法的

2017-10-13 14:01:07 +08:00
 yejinmo

我的环境是 VS 2017 + C# 7.0

头儿的环境是 VS 2013 + C# 5.0

今天头儿去现场,用我的代码跑不起来,因为某些 7.0 的语法特性在 5.0 里并不受支持,然后头儿让我

把环境换回 VS 2013 吧,或者把语法改回来也行

??????????????????????

难道出了新标准不该进行升级么还抱着几年前的东西? C#语法可以做到向下兼容,为什么还要我手动给 7.0 的语法降级???

坐等 V2 标准答案

4607 次点击
所在节点    这个世界不完美
56 条回复
hjc4869
2017-10-13 14:58:06 +08:00
你打个 Nuget 包编译好给你们老板不就行了,为什么要拿旧版本 VS 编译呢,目标环境能跑起来不就好。
nannanziyu
2017-10-13 14:58:20 +08:00
@Sin
vs2013 可编译,只是智能提示会显示错误
Sin
2017-10-13 15:05:39 +08:00
对了楼主要是真的说服不了可以往这来份简历😏 sinrue@gmail.com
yinjiayi
2017-10-13 15:06:04 +08:00
看你是刚毕业吧,小伙,以后的路还很长
dcty
2017-10-13 15:33:53 +08:00
按照公司的来没毛病
Mithril
2017-10-13 15:35:14 +08:00
你们连生产环境编译器版本都不统一吗?
如果刚开始入职没有跟你说明环境版本,你自己用最后出问题自然是你领导的问题。
如果刚开始说了让你用低版本编译器环境,你非用高版本的,甚至使用更新的语法,那肯定是你的问题了。
一般来说公司应该都会有确定的工具链,包括各个工具的版本等。同时也应该有固定的更新周期。还是确定好这种规则再商量用哪个版本的事吧。
xiaojunjor
2017-10-13 15:37:45 +08:00
友情提示,有 CSharp 节点
jiangzhuo
2017-10-13 15:38:26 +08:00
把你那段 C#7 写的代码转换成 IL 然后提交 IL
yuyu2140
2017-10-13 15:42:50 +08:00
由于一些老项目,电脑额外装了一个老版本的 VS 2008,也是够够的
coderluan
2017-10-13 15:43:26 +08:00
坐等 V2 标准答案?

分手下一题? 好像不是这个...
去医院(√)问网友(×)? 好像也不是这个...
当然是选择原谅他?好像连 V 站都不是了...
要么狠要么忍要么滚?大概是这个了吧...

说正经的:
之前有规定,谁不按规定谁的锅。
之前没规定,两边沟通解决问题。
zlhsvc
2017-10-13 15:52:06 +08:00
开发环境都不统一下的吗
hahastudio
2017-10-13 15:59:32 +08:00
开发环境不统一一下?
话说 2013 和 2017 是同一份授权么?买了 2017 为什么不计划更新呢= =
kokutou
2017-10-13 16:10:55 +08:00
@orzfly 很骚很骚
hzw758
2017-10-13 16:25:43 +08:00
歪个楼,想问一下你的 2017 是正版吗
anyele
2017-10-13 16:43:25 +08:00
@hzw758 #34 有 community
wuddds
2017-10-13 16:58:44 +08:00
@yejinmo 这是正解
yejinmo
2017-10-13 17:00:12 +08:00
@wingoo
@artikle

不是。。这个项目是我独自开发,头儿去那边部署,结果出现了些问题(打字打到这里就被叫去现场了真尴尬。。),现场调试的时候编译不通过,之前并没有明确告诉我要用什么环境啊。。
nannanziyu
2017-10-13 17:03:25 +08:00
@yejinmo
看 17 楼
nannanziyu
2017-10-13 17:07:52 +08:00
@orzfly
@RobertYang
@kokutou

你们是认真的吗?
稍复杂点的代码 ILSpy 反编译出来根本不能读
花五分钟随便举个例子吧
随机 50 个数然后拼 Github issue api url,并调用获取 title

https://gist.github.com/anonymous/4b2b29ef01cec29da2023eb0843a3544

看看源文件和输出文件的区别
nannanziyu
2017-10-13 17:16:08 +08:00
@nannanziyu
楼上写错一行
.Select(r => random.Next(1, 1))
->
.Select(r => random.Next(1, 10000))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/397349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX