2011-06-01 66 views
3

如果一組開發人員正在使用Visual Studio在Windows環境中使用ASP.net和C#編寫項目,那麼開發人員可以通過什麼方式加入他們的團隊並在Linux環境中與他們一起工作?我知道開放源代碼,跨平臺開發框架Mono,這可能是一個選項,或者Windows開發人員是否也必須使用它以使其工作?對於Linux開發人員來說,安裝Windows分區還是可以加入他們的最佳選擇?Windows和Linux開發人員可以使用C#和ASP.net在同一個項目上一起工作嗎?

回答

2

是一個Linux 開發者只需安裝Windows 分區

是,迄今爲止最好的選擇。更好的是,只需要一臺PC。我遇到了很多在Linux上開發.NET的頭痛問題。單聲道不完美,永遠不會。

2

是的!使用MonoDevelop和像Mercurial這樣的源代碼管理解決方案。

0

是的,MonoDevelop甚至可以加載Visual Studio解決方案。

0

它取決於很多因素,例如,如果您打算使用第三方控件,那麼您可能更好地堅持使用Windows和Visual Studio。如果您打算執行P/Invokes(調用Win32 API方法),那麼再次更好地堅持到Windows。

事實上,.Net框架具有的許多功能僅在Microsoft可再發行組件安裝程序/ visual studio安裝程序等上提供。如果您加入的團隊已經有一個正在進行的項目,並且它與任何此類命名空間(想到Microsoft。*),那麼一定要安裝windows和visual studio,如果你剛剛開始一個新項目,只要你堅持完全滿足任何需求,就可以很容易地在linux上開發monodevelop單聲道框架支持。

你應該考慮的另一件事是許可證。如果你的團隊已經擁有visual studio和windows許可證,那麼切換到linux沒什麼意義,就像我喜歡linux和mono/monodevelop一樣,開發.net的最佳方式是毫無疑問的微軟堆棧。

有意義的是嘗試遵守單聲道,以便您的軟件可以在unix/linux基礎結構中運行,如果您已經擁有該軟件,並且將其切換到Windows服務器,則會增加成本。

這是所有關於成本,不幸的是,所以看到這些工具就像那些工具一樣,它們是達到目的的手段。如果使用windows和windows開發和部署更便宜,那麼繼續,如果你有一個大型的unix/linux服務器已經開始工作,想要部署到那個然後使用單聲道,只要考慮它有一個稍微學習的曲線,因爲它不是可視化的工作室/ .net 本身

相關問題