Windows和Linux开发人员可以使用C#和ASP.net在同一个项目上协同工作吗?

时间:2011-06-01 20:10:18

标签: c# asp.net linux monodevelop

如果一组开发人员正在使用Visual Studio在Windows环境中使用ASP.net和C#编写项目,那么开发人员是否可以加入他们的团队并在Linux环境中与他们一起工作?我知道开源,跨平台开发框架Mono,这可能是一个选项,还是Windows开发人员必须使用它以及它的工作? Linux开发人员只是安装Windows分区的最佳选择,还是可以在不这样做的情况下加入它们?

4 个答案:

答案 0 :(得分:2)

  

是Linux的最佳选择   开发人员只需安装Windows   分区

是的,到目前为止。更好的是,只需一台电脑。我遇到了很多令人头痛的问题,试图在Linux上开发.NET。单声道并不完美,永远不会。

答案 1 :(得分:2)

是的!使用MonoDevelop和Mercurial等源管理解决方案。

答案 2 :(得分:0)

是的,MonoDevelop甚至可以加载Visual Studio解决方案。

答案 3 :(得分:0)

它取决于许多因素,例如,如果您计划使用第三方控件,那么您可能最好坚持使用Windows和Visual Studio。如果您要进行P / Invokes(调用Win32 api方法),那么再次,更好地坚持使用Windows。

事实是.Net框架所具有的许多功能仅在Microsoft可再发行安装程序/ visual studio安装程序等上可用。如果您正在加入已经有项目进行的团队并且它已链接到任何此命名空间(微软。*浮现在脑海中)然后绝对安装windows和visual studio,另一方面,如果你刚刚开始一个新项目,只要你坚持任何完全支持的东西,就可以很容易地在linux上开发monodevelop通过单声道框架。

您应该考虑的另一件事是许可证。如果您的团队已经拥有visual studio和Windows许可证,那么切换到linux并没有太大意义,就像我喜欢linux和mono / monodevelop一样,开发.net的最佳方式是毫无疑问的微软堆栈。

有意义的是尝试遵守mono,以便你的软件可以在unix / linux基础设施中运行,如果你已经拥有它,并且如果将它切换到Windows服务器,则会增加成本太多。

这完全取决于成本,不幸的是,所以看到这些工具就像工具一样,它们是达到目的的手段。如果使用windows和windows开发和部署更便宜,那么请继续,如果你有一个大的unix / linux服务器集已经工作并希望部署到那个然后使用mono,只要考虑它有一个稍微的学习曲线,因为它不是视觉studio / .net 本身