yejinmo

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

  •  
  •   yejinmo · Oct 13, 2017 · 5813 views
    This topic created in 3316 days ago, the information mentioned may be changed or developed.

    我的环境是 VS 2017 + C# 7.0

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

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

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

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

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

    坐等 V2 标准答案

    Supplement 1  ·  Oct 13, 2017
    我。。我现在在疯狂的改代码。。这贴让它沉了吧 = =
    56 replies  •  2018-07-17 08:13:33 +08:00
    tabris17
    tabris17
    Oct 13, 2017❤️1
    1
    要么忍要么走
    yejinmo
    yejinmo
    OP
    Oct 13, 2017
    2
    @tabris17

    不走不走,今天周五我就在这刷 V2 了,改毛线的语法😑
    takanasi
    takanasi
    Oct 13, 2017❤️1
    3
    把他环境换了
    qdk0901
    qdk0901
    Oct 13, 2017❤️1
    4
    你们头儿在现场应该是屁股冒烟了吧
    murmur
    murmur
    Oct 13, 2017❤️2
    5
    新特性能不能提升生产力
    有没有性能提升 有没有老类库解决不了的问题
    没有的话你头儿让你换有什么不对的么
    yejinmo
    yejinmo
    OP
    Oct 13, 2017
    6
    @takanasi

    讲道理现在哪还有那么多老版本的项目需要那么多年前的环境,老是拿兼容性说事儿。。
    yejinmo
    yejinmo
    OP
    Oct 13, 2017
    7
    @qdk0901

    各种编译错误,两百多个错误😂
    yejinmo
    yejinmo
    OP
    Oct 13, 2017
    8
    @murmur

    三行代码能写成一行算么。。
    我抱怨的原因是
    旧版本有很多特性不支持,而且也没有兼容性问题,为什么不能用新特性呢
    况且 2017 比 2013 撸代码快多了,为啥不用呢。。
    jingzhijing
    jingzhijing
    Oct 13, 2017❤️1
    9
    把你们头儿的环境换掉
    yejinmo
    yejinmo
    OP
    Oct 13, 2017❤️1
    10
    @jingzhijing

    那可能下周我就得投简历了。。
    wingoo
    wingoo
    Oct 13, 2017❤️2
    11
    标准答案是 按照公司的要求的环境进行编码
    有问题吗?
    SuperMild
    SuperMild
    Oct 13, 2017
    12
    老大怎么不早说清楚规范!
    artikle
    artikle
    Oct 13, 2017❤️2
    13
    以公司的主流环境为主
    之前自己用 C#6.0 在 VS2015 开发,导致运维和其他同事在 VS2013 不能编译通过,所以只能自己改回能兼容的代码。
    然后就找技术总监和经理商量,争取到他们同意支持后从部门推及到公司,统一升级到 VS2015,最后才用到 C#6.0
    zhujinliang
    zhujinliang
    Oct 13, 2017 via iPhone
    14
    话说你的头去之前不提前自己跑一遍测试一下么…
    sun1991
    sun1991
    Oct 13, 2017
    15
    开发运行环境不统一, 代码跑不起来你就谢天谢地吧. 跑着没问题, 几年后再出问题才可怕.
    orzfly
    orzfly
    Oct 13, 2017❤️1
    16
    先编译,喂给 ILSpy,再从 ILSpy 的反编译里复制出来(
    nannanziyu
    nannanziyu
    Oct 13, 2017❤️1
    17
    亲,用 nuget 装上 Microsoft.Net.Compilers 就能编译了,不用 vs2017
    https://www.nuget.org/packages/Microsoft.Net.Compilers/
    Sin
    Sin
    Oct 13, 2017
    18
    首先看下目标运行环境,如果运行时不支持的话还是改回去,这个不那么好升
    如果只是开发环境问题,成本最低的方案当然是说服头安装 VS2017 啊,友善地说明一下两者的时间成本以及升级带来的好处
    如果这都说服不了那只有六字真言了
    Sin
    Sin
    Oct 13, 2017
    19
    @nannanziyu 至少要 2015 好像
    RobertYang
    RobertYang
    Oct 13, 2017 via Android
    20
    @orzfly 骚操作骚操作
    hjc4869
    hjc4869
    Oct 13, 2017 via iPhone
    21
    你打个 Nuget 包编译好给你们老板不就行了,为什么要拿旧版本 VS 编译呢,目标环境能跑起来不就好。
    nannanziyu
    nannanziyu
    Oct 13, 2017
    22
    @Sin
    vs2013 可编译,只是智能提示会显示错误
    Sin
    Sin
    Oct 13, 2017
    23
    对了楼主要是真的说服不了可以往这来份简历😏 [email protected]
    yinjiayi
    yinjiayi
    Oct 13, 2017
    24
    看你是刚毕业吧,小伙,以后的路还很长
    dcty
    dcty
    Oct 13, 2017
    25
    按照公司的来没毛病
    Mithril
    Mithril
    Oct 13, 2017❤️1
    26
    你们连生产环境编译器版本都不统一吗?
    如果刚开始入职没有跟你说明环境版本,你自己用最后出问题自然是你领导的问题。
    如果刚开始说了让你用低版本编译器环境,你非用高版本的,甚至使用更新的语法,那肯定是你的问题了。
    一般来说公司应该都会有确定的工具链,包括各个工具的版本等。同时也应该有固定的更新周期。还是确定好这种规则再商量用哪个版本的事吧。
    xiaojunjor
    xiaojunjor
    Oct 13, 2017
    27
    友情提示,有 CSharp 节点
    jiangzhuo
    jiangzhuo
    Oct 13, 2017
    28
    把你那段 C#7 写的代码转换成 IL 然后提交 IL
    yuyu2140
    yuyu2140
    Oct 13, 2017
    29
    由于一些老项目,电脑额外装了一个老版本的 VS 2008,也是够够的
    coderluan
    coderluan
    Oct 13, 2017
    30
    坐等 V2 标准答案?

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

    说正经的:
    之前有规定,谁不按规定谁的锅。
    之前没规定,两边沟通解决问题。
    zlhsvc
    zlhsvc
    Oct 13, 2017
    31
    开发环境都不统一下的吗
    hahastudio
    hahastudio
    Oct 13, 2017
    32
    开发环境不统一一下?
    话说 2013 和 2017 是同一份授权么?买了 2017 为什么不计划更新呢= =
    kokutou
    kokutou
    Oct 13, 2017 via Android
    33
    @orzfly 很骚很骚
    hzw758
    hzw758
    Oct 13, 2017
    34
    歪个楼,想问一下你的 2017 是正版吗
    anyele
    anyele
    Oct 13, 2017
    35
    @hzw758 #34 有 community
    wuddds
    wuddds
    Oct 13, 2017
    36
    @yejinmo 这是正解
    yejinmo
    yejinmo
    OP
    Oct 13, 2017
    37
    @wingoo
    @artikle

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

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

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

    看看源文件和输出文件的区别
    nannanziyu
    nannanziyu
    Oct 13, 2017
    40
    @nannanziyu
    楼上写错一行
    .Select(r => random.Next(1, 1))
    ->
    .Select(r => random.Next(1, 10000))
    wingoo
    wingoo
    Oct 13, 2017
    41
    @yejinmo 如果未告知, 就要去问
    新到公司, 连环境都不清楚, 你上司有责任, 你的心里没点数吗?
    xiz
    xiz
    Oct 13, 2017 via iPhone
    42
    @orzfly )+12306
    RobertYang
    RobertYang
    Oct 13, 2017 via Android
    43
    @nannanziyu 居然当真了
    timothyye
    timothyye
    Oct 13, 2017 via Android
    44
    这是历史的倒退啊
    nl101531
    nl101531
    Oct 13, 2017 via Android
    45
    很诧异,项目环境应该统一的,怎么会出现这种问题?
    alcarl
    alcarl
    Oct 13, 2017 via Android
    46
    是一个误会吧,改一下不就好了,这不叫事儿,不叫事儿,真不叫事儿。。。。。。。你是刚刚工作吧,时间长了你就懂了。it 公司其实就和盖楼搬砖类似,工程重要的是稳定,纪律,高效
    itabas016
    itabas016
    Oct 13, 2017 via Android
    47
    你们公司是正版 vs 吗😳
    levon
    levon
    Oct 13, 2017 via Android
    48
    @itabas016 人家说了社区版本了的,免费的
    why1
    why1
    Oct 14, 2017 via Android
    49
    你的头儿真能干
    nooper
    nooper
    Oct 14, 2017 via iPad
    50
    别用 VS 别用 VS。2017 全部安装要 50g
    relaxchen
    relaxchen
    Oct 18, 2017
    51
    @levon 社区版是没有商业授权的,不能用于商业行为
    levon
    levon
    Oct 18, 2017
    52
    @relaxchen 企业组织(拥有超过 250 台电脑或年收入高于 1 百万美元的组织)不可使用社区版开发商业软件。其他都可以。并且微软也不会真的来查你,除非你是真正意义上的大公司。
    relaxchen
    relaxchen
    Oct 18, 2017
    53
    @levon
    对于组织
    在以下情况下,组织中的用户(数量不限)可以使用 Visual Studio Community:教室学习环境、学术研究或参与开放源代码项目。
    针对所有其他使用情况:
    在非企业环境的组织中,至多五名用户可使用 Visual Studio Community。 在企业组织(即拥有超过 250 台电脑或年收入高于 1 百万美元的组织)中,只允许在上述参与开放源代码项目、学术研究和教室学习环境使用情景下使用 Visual Studio Community。

    请注意:可以企业和组织使用社区版的条件是,“教室学习环境、学术研究或参与开放源代码项目”。而 LZ 用的明显是商业项目。
    查不查是一回事情,软件授权中含不含是另外一回事情.
    levon
    levon
    Oct 18, 2017
    54
    @relaxchen 创业团队(没有 250 台电脑,或者年收入低于 100 万美元)就可以随便商用啊
    stanjia
    stanjia
    Oct 30, 2017
    55
    还记得 10 年前,用 C#1.0 写好的串口程序 被要求活生生改成 VisualBasic 6.0
    jiumingzhu
    jiumingzhu
    Jul 17, 2018
    56
    Emmm,我们还在用 4.0。除非哪天我们想把运行环境从 win7 升级到 win10,哦对了,我们还有跑 xp 的电脑。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1000 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    ♥ Do have faith in what you're doing.