在这种特殊情况下,我需要为Linux运行.complicated .NET应用程序.复杂的意思是 - 该项目开发了3年,我不想再用java或其他东西编写它,以后开发和支持.NET和Java版本.
应用程序正在生成鼠标和键盘事件(通过winapi/dll导入)并使用串行端口.我也有很少的延迟定时器 - 用于串口通信(10-20ms,我这里不需要大的精度).
其余的只是很多简单的代码,没什么特别的,没有怪异的控件,没有directx等.
我应该期待什么?这会有用吗?
如果代码的某些部分失败 - 我可以稍微更改它,在.net应用程序和linux上的迷你应用程序之间建立网络连接,我可以编写用于发送鼠标和键盘事件或RS232通信.
另外,我想问一下Wine和.NET:
如何编写应该在Linux/Wine/Mono上运行的.NET应用程序?
编辑/移动评论:
几年前我看过单声道,但它太可怕了.现在我看到它长大了,支持LINQ,线程和其他复杂的功能.此外,现在帮助看起来非常严重.我还没有接受回答,因为我看到人们仍然发布非常有用的链接.如果这个问题获得了很多+1,我将重写它,也许这将有助于其他人.
我希望这里有人在linux上有一些.NET实践经验...
我目前在Unix环境中使用C/C++,并且是Linux环境的新手.我想学习Linux操作系统并学习C#作为我职业生涯的下一级编程语言.
我决定把Ubuntu Linux放在笔记本电脑上.但我不确定我们是否可以在Linux环境中编写,编译和运行C#程序.
我认识的唯一一个用于C#的IDE是MS Visual Studio.在Linux环境中有没有可能在C#中工作的方法?
如果我没有其他选择,我将在我的笔记本电脑上安装两个操作系统 - Vista用于学习C#,Linux用于其他操作系统.