我可以使用Linux / Mono代替Windows / Visual Studio没问题吗?[关闭]


9

我在.Net(C#/ ASP.NET)和Visual Studio方面拥有6年以上的经验。但是最近我很想切换到Linux / Mono。它提出了一些问题:

  1. 我可以在Mono中正确运行旧的Visual Studio项目和源代码吗?

  2. 我的客户端将IIS用于ASP.NET,将MS Windows用于Winform和Console项目。我的迁移会影响他们吗?换句话说,我的Mono项目是否可以在Windows / IIS中运行而没有任何更改或问题?

  3. 考虑到Mono,Novell,Xamarin和Attachme的最新变化,Mono是否可靠?

  4. 我是否可以继续使用我最喜欢的开源项目,而没有像NHibernate,Castle,Cuyahoga,log4net,Microsoft Enterprise Library和DNN这样的开源项目?

  5. 我可以在Apache中托管Mono ASP.NET Web项目吗?

  6. 我可以准确地在ASP.NET Web窗体和Mono中的MVC中使用我的技能吗?


2
也许...我敢打赌答案是否定的,但我相信有些Mono家伙会争辩。如果您认真考虑,应该运行一些测试并尝试一下。这应该比随机的意见更好。因为告诉您没有问题的人会很容易,但是遇到障碍时,您就不会在那里帮您。
SoylentGray 2011年

仅供参考,我使用Mono使用C#编写了一个很酷的ASP.Net应用程序,并将其部署在运行Apache的Ubuntu服务器上,没有任何“大”问题。
AngryBird

Answers:


5

我可以在Mono中正确运行旧的Visual Studio项目和源代码吗?

在大多数情况下。您可以执行单声道编译器无法处理的一些魔术。大多数人都不会这样做。MonoDevelop将正常打开VS解决方案和项目文件。

我的客户端将IIS用于ASP.NET,将MS Windows用于Winform和Console项目。我的迁移会影响他们吗?换句话说,我的Mono项目是否可以在Windows / IIS中运行而没有任何更改或问题?

您将需要在部署到生产环境之前对所有内容进行测试,但是通常情况并非如此。任何问题都是边缘情况。

考虑到Mono,Novell,Xamarin和Attachme的最新变化,Mono是否可靠?

Xamarin已从Attachmate处获得了与mono有关的所有权利和许可。这本身不是问题。Xamarin正在投入资源以使MonoDevelop成为更好的产品。我过去一个周末与Mono团队的许多成员一起度过了,他们希望继续生产该产品线。但是,移动物联网将成为重点。服务器端的东西不会被忽略,但是我不希望最快地采用新的东西。

我是否可以继续使用我最喜欢的开源项目,而没有像NHibernate,Castle,Cuyahoga,log4net,Microsoft Enterprise Library和DNN这样的开源项目?

我无法单独评论每个项目,但是许多项目将在Mono上运行,而几乎不需要修改。

我可以在Apache中托管Mono ASP.NET Web项目吗?

这取决于您的Apache技能,但是可以做到。

我可以准确地在ASP.NET Web窗体和Mono中的MVC中使用我的技能吗?

在VS和MonoDevelop中编写代码之间应该没有什么区别。


我只是偶然发现了一个案例,当在Mono和.NET C#中编译相同的代码会产生不同的结果...(代码大战正在使用Mono C#,而代码挑战在Visual Studio中给出了预期的结果,将这些代码加载到代码大战页面中的某些结果测试用例给出不同的结果。我正在使用static方法进行递归-如果mono在处理方法参数(通过ref /通过val)和静态方法时与.NET C#不同,我会徘徊吗?也许问题出在其他地方:/
Prokurors

1

关于ASP.Net和Mono的要知道的是Mono刚刚放弃了对ASP.net的支持。

*** 注意:嗯。。。。


1
如果这样做,则FAQ尚未更新。尽管阅读它给我的印象是,即使没有完全放弃对ASP.NET的支持,对于ASP.NET依赖Mono也可能不是一个好主意。如果没有别的,支持既是局部的,又是后面的几个版本。
亚当李尔

0

考虑到Mono,Novell,Xamarin和Attachme的最新变化,Mono是否可靠?

Mono具有现在和未来。他们现在不再依赖大公司的战略。Xamarin拥有Mono和相关产品的IP权利。

Miguel de Icaza和Nat Friedman拥有管理独立开源公司的经验。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.