Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为网络程序员起步的linux工具_Linux_Ide - Fatal编程技术网

作为网络程序员起步的linux工具

作为网络程序员起步的linux工具,linux,ide,Linux,Ide,在我的windows环境中,有哪些linux开发工具可以完成我使用.NET所做的事情: 我想移植在winform/nhibernate/sql server下运行的客户机-服务器应用程序 语言c# 数据库SQL server ORM Nhibernate 源代码控制SVN/乌龟 单元测试Nunit 连续集成巡航控制 我应该使用java和eclipse吗? Python和??? 鲁比和 是否有一些IDE允许我在linux下管理所有这些进程?好吧,如果你已经有一些.NET背景,我建议你使用Mono(

在我的windows环境中,有哪些linux开发工具可以完成我使用.NET所做的事情:

我想移植在winform/nhibernate/sql server下运行的客户机-服务器应用程序

语言c#
数据库SQL server
ORM Nhibernate
源代码控制SVN/乌龟
单元测试Nunit
连续集成巡航控制

我应该使用java和eclipse吗?
Python和???
鲁比和


是否有一些IDE允许我在linux下管理所有这些进程?

好吧,如果你已经有一些.NET背景,我建议你使用Mono(及其IDE MonoDevelop)

WinForms/NHIBERNATE/SQLSERVER解决方案的端口应该更简单

这是一个文档,可以帮助您开始将WinForms应用程序移植到Mono。NHibernate在单声道上运行良好。您可以保留您的SQLServer,除非您也需要更改,在这种情况下,您可以尝试Oracle Express、MySQL或PostgreSQL

SVN在Linux上运行得很好

NUnit(单声道)也是如此

有可能使用不同的语言。但是如果你在.NET上有很多经验,你可能会想利用它。

试试或者

MonoDevelop是一个集成了Mono(.NET实现for*nix)的IDE。我听说过NHibernate在mono下运行,但没有尝试过。我认为这将是最小的学习曲线,因为您可以保留大部分当前代码


编辑:修改是因为MonoDevelop是sharp develop的linux分支,它只适用于windows。

我想在linux下开发和目标linux客户端我不认为sharp develop在linux下运行,我也不认为我可以在linux下使用sharp develop编译的软件。安装mono后,我可以直接在linux下使用.net程序集吗?你说得对。我使用MonoDevelop主要用于交互式C#shell(gsharp)。MonoDevelop是SharpDevelop的linux版本。只要.NET程序集编码正确,就可以直接使用它们。最大的症结是在字符串中硬编码路径分隔符,而不是使用
path.PathSeparator
。同样,很可能会有代码更改和一些折衷,但总的来说,它应该是一个较低的学习曲线(学习windows和linux与新语言之间的.NET差异)您认为有可能重用.NET代码并在mono下重新编译它吗,因为我不使用任何外部库,除了尼伯内特和努尼特?当然有可能。使用mono,您可能甚至不需要重新编译它。