如何提高C#开发server程序的效率# Programming - 葵花宝典c*82015-06-25 07:061 楼在北京签证。DS160确认页还需要手写姓名,地址吗?是不是签过后还要留个地址来寄签证?听说要去某个邮局办理,是这样吗?谢谢!
d*62015-06-25 07:062 楼我以前做和一段时间的Groovy/Grails开发,用InteliJ的IDE。虽然常有IDE反应超慢的问题一度让我很讨厌,但最近到了新公司以后,发现这根本都是小问题。新公司一直做的是VC,已经有十几年,一直是desktop程序。最近向cloud方面发展,所以把我招过去。到了新的组,开发的时候发现问题来了。小组基本都是C#跳过来的人,已经做好了一个server的程序。现在在这基础上开始功能扩展。问题是,我发现这个开发效率实在太低。这个组用C#做server的流程是这样的,先用VS写好code,compile好,然后把dll copy出来放到IIS的目录下,然后启动service,然后测试。如果有问题需要debug,就要attach到process,然后debug,发现有错误修改完要先停止service,compile,copy,restart service……debug改一个小错误都要几分钟,实在太累人了。以前用Groovy/Grails+InteliJ的时候,直接点击debug按钮就启动一个temporary的local server,上面改动什么东西都可以auto-compile,几秒钟以后就能测试了。C#能做到吗,不行的话可咋整啊?
n*w2015-06-25 07:067 楼不能在local上test run吗?按一下f5等几秒。看到在server马上要出来下一版本不用自己编译,源文件放上去roslyn会自动处理。VS【在 d**********6 的大作中提到】: 我以前做和一段时间的Groovy/Grails开发,用InteliJ的IDE。虽然常有IDE反应超慢的: 问题一度让我很讨厌,但最近到了新公司以后,发现这根本都是小问题。: 新公司一直做的是VC,已经有十几年,一直是desktop程序。最近向cloud方面发展,所: 以把我招过去。: 到了新的组,开发的时候发现问题来了。小组基本都是C#跳过来的人,已经做好了一个: server的程序。现在在这基础上开始功能扩展。: 问题是,我发现这个开发效率实在太低。这个组用C#做server的流程是这样的,先用VS: 写好code,compile好,然后把dll copy出来放到IIS的目录下,然后启动service,然: 后测试。如果有问题需要debug,就要attach到process,然后debug,发现有错误修改: 完要先停止service,compile,copy,restart service……debug改一个小错误都要几
N*n2015-06-25 07:068 楼VS自带IIS模拟,只要不是复杂的系统在VS理F5就可以调试了。不用ATTACHIIS之后再DEBUG。【在 n*w 的大作中提到】: 不能在local上test run吗?按一下f5等几秒。: 看到在server马上要出来下一版本不用自己编译,源文件放上去roslyn会自动处理。: : VS
x*n2015-06-25 07:069 楼Debug的时候用I is express,直接在local机器上运行。visual studio 的debugger自动就attach了。修改code再编译就几秒钟的事。在ide的集成上,idea虽然很不错,visual studio还是更强大
w*72015-06-25 07:0610 楼在dev local machine 也可以装IIS,可以直接debug. Remote debug是远端sever上没有VS,然后attach process.我们都是在local 编译,调试基本没有问题,才会push到QA或production sever,有问题remote debug.VS应该是最好用的IDE,软软正在推跨平台的VS,如果真能打通所有OS,也是码农们的福气.
b*o2015-06-25 07:0611 楼在local上run IIS很简单啊,每次有新的改动在VS上按一下F6,然后到browser上按一下F5就可以看到刷新的page。要是想到server上test也是简单。按ALT+;+P就可以把你这个page publish到server上,然后上browser上F5一下就可以了。这些都不需要session重来。要是整个publish到server上,publish要花点时间的。
d*62015-06-25 07:0612 楼这个不大可能会实现了。这家公司已经深深的跟MS家绑定了,所有的东西从OS,app,service以及员工的skill set全是MS家的前面有网友说的也对,有得有失。我自己用的经验,InteliJ的compile和debug时间很快,但edit的响应速度就很慢,要scroll到某一行可能需要等十几秒,一样让人很抓狂。我相信MS家是有办法解决这个开发效率的问题的,只不过我不熟悉怎么搞。【在 z*******3 的大作中提到】: 人家招你进去,应该是指望你带给他们一些东西: 比如groovy那些,为啥不直接告诉他们你以前是怎么搞的?: 然后演示一遍给他们看?c#语法要换成groovy并不难
d*62015-06-25 07:0613 楼好像是一个通用的service,好几个组的人都用它,可能会挺复杂。目前看来我们不负责这个service的开发和修改,只需要调用【在 N********n 的大作中提到】: : VS自带IIS模拟,只要不是复杂的系统在VS理F5就可以调试了。不用ATTACH: IIS之后再DEBUG。
p*a2015-06-25 07:0614 楼感觉你们公司的人太弱。这明明是本地就可以用iis express debug的,和visualstudio是无缝整合的。另外就算不用visual studio publish,写个power shellscript把编译和部署自动化也就几分钟的事。VS【在 d**********6 的大作中提到】: 我以前做和一段时间的Groovy/Grails开发,用InteliJ的IDE。虽然常有IDE反应超慢的: 问题一度让我很讨厌,但最近到了新公司以后,发现这根本都是小问题。: 新公司一直做的是VC,已经有十几年,一直是desktop程序。最近向cloud方面发展,所: 以把我招过去。: 到了新的组,开发的时候发现问题来了。小组基本都是C#跳过来的人,已经做好了一个: server的程序。现在在这基础上开始功能扩展。: 问题是,我发现这个开发效率实在太低。这个组用C#做server的流程是这样的,先用VS: 写好code,compile好,然后把dll copy出来放到IIS的目录下,然后启动service,然: 后测试。如果有问题需要debug,就要attach到process,然后debug,发现有错误修改: 完要先停止service,compile,copy,restart service……debug改一个小错误都要几
k*n2015-06-25 07:0615 楼是楼主快猛糙习惯了,从不适应其他SDLC吧。不管java,c#都要build然后deploy,现在连node.js都用上build了。简单的说,首先,你用vs在本机fix bug。。如用上TDD,mstest就能把大部分bug搞定,然后你checkin TFS 或其他的source control, 然后continue Integration自动build与deploy到服务器上。服务器应该有dev,qa,uat ,Prod等,你上QA后,所以测试由专门QAtester来完成。每个bug会记录在系统发给你修改。稍正规点的软件公司都这样的。
d*62015-06-25 07:0616 楼应该是因为我们组的人不负责开发那部分,所以不大懂,不过谢谢指点【在 p*a 的大作中提到】: 感觉你们公司的人太弱。这明明是本地就可以用iis express debug的,和visual: studio是无缝整合的。另外就算不用visual studio publish,写个power shell: script把编译和部署自动化也就几分钟的事。: : VS
d*e2015-06-25 07:0617 楼一般语言开发都有watch, deploy。 IIS应该也有。github上找找。没有自己写个也应该很快。【在 d**********6 的大作中提到】: 应该是因为我们组的人不负责开发那部分,所以不大懂,不过谢谢指点
n*n2015-06-25 07:0618 楼这么慢的响应速度,可以扔掉了。狂。【在 d**********6 的大作中提到】: 这个不大可能会实现了。这家公司已经深深的跟MS家绑定了,所有的东西从OS,app,: service以及员工的skill set全是MS家的: 前面有网友说的也对,有得有失。我自己用的经验,InteliJ的compile和debug时间很: 快,但edit的响应速度就很慢,要scroll到某一行可能需要等十几秒,一样让人很抓狂。: 我相信MS家是有办法解决这个开发效率的问题的,只不过我不熟悉怎么搞。
c*e2015-06-25 07:0619 楼我门公司没有qa,用jenkins来管理c# project,真心没有publish来得直接方便。build【在 k**n 的大作中提到】: 是楼主快猛糙习惯了,从不适应其他SDLC吧。: 不管java,c#都要build然后deploy,: 现在连node.js都用上build了。: 简单的说,: 首先,你用vs在本机fix bug。。如用上TDD,mstest就能把大部分bug搞定,: 然后你checkin TFS 或其他的source control, 然后continue Integration自动build: 与deploy到服务器上。: 服务器应该有dev,qa,uat ,Prod等,: 你上QA后,所以测试由专门QAtester来完成。每个bug会记录在系统发给你修改。: 稍正规点的软件公司都这样的。
d*62015-06-25 07:0620 楼你说的这套正正是我们公司的模式我困惑的是api的development,他们怎么完成在本机fix bug。因为我们组在用他们的sln的时候是要attach才能debug的。不过我的担心可能多余,他们只是可能是他们没有传授我们怎么做而已。build【在 k**n 的大作中提到】: 是楼主快猛糙习惯了,从不适应其他SDLC吧。: 不管java,c#都要build然后deploy,: 现在连node.js都用上build了。: 简单的说,: 首先,你用vs在本机fix bug。。如用上TDD,mstest就能把大部分bug搞定,: 然后你checkin TFS 或其他的source control, 然后continue Integration自动build: 与deploy到服务器上。: 服务器应该有dev,qa,uat ,Prod等,: 你上QA后,所以测试由专门QAtester来完成。每个bug会记录在系统发给你修改。: 稍正规点的软件公司都这样的。
k*n2015-06-25 07:0621 楼你的api好像是WCF吧。在VS里就能运行啊。如果是不同sln,开两个VS, 一个client,一个API,同时debug。【在 d**********6 的大作中提到】: 你说的这套正正是我们公司的模式: 我困惑的是api的development,他们怎么完成在本机fix bug。因为我们组在用他们的: sln的时候是要attach才能debug的。不过我的担心可能多余,他们只是可能是他们没有: 传授我们怎么做而已。: : build