使用Eclipse開發.NET應用程序有多大的可行性?使用Visual Studio最好嗎?使用Eclipse進行.NET開發是否可行?
更新:我不是特別關心成本,我使用Windows,而不是Linux。我主要試圖避免使用兩個不同的IDE。
問這個問題的另一種方法是「是否有任何用於.NET開發的良好Eclipse插件」。不幸的是,答案似乎是「不」。
使用Eclipse開發.NET應用程序有多大的可行性?使用Visual Studio最好嗎?使用Eclipse進行.NET開發是否可行?
更新:我不是特別關心成本,我使用Windows,而不是Linux。我主要試圖避免使用兩個不同的IDE。
問這個問題的另一種方法是「是否有任何用於.NET開發的良好Eclipse插件」。不幸的是,答案似乎是「不」。
我只用了一次Eclipse,幾分鐘後,當一個900MHz的CPU是頂級的。所以我沒有聲稱知道它做了什麼或者它做得如何。
這就是說,使用非VS開發環境我完全沒有問題。幾乎我公司的每個C#開發人員都使用Emacs(還有一個VIM少數)。我們有C#模式,我們已經跳轉到定義,塊摺疊,編譯模式等等,全部來自我們的「編輯器」。 (由於我無法看到「編輯器」和「IDE」之間的明顯區別,所以我毫不猶豫地使用這個詞。)VS可以做到其他環境無法做到的特殊功能,並且10年以上的經驗和配置很容易勝過那個。
我能想到的一件事就是調試器:VS2005有一個獨立的調試器,而VS2010只能作爲IDE的一部分(帶有一些新功能),但就是這樣。但是你仍然可以啓動VS2010並連接到一個正在運行的進程,即使你沒有使用VS2010做任何事情。稍微尷尬的調試器情況的淨效果主要是我編寫了更多的單元測試,沒有人似乎在抱怨這一點。
人們喜歡提出的一件事是「Intellisense」。我以前使用過VS,並使用了Intellisense,它很整潔,但後來我錯過了動態縮略語。今天我使用Emacs並使用動態縮略語,很少會錯過智能感知。一旦你知道你正在使用的語言/ stdlib,我認爲動態縮略語更有用。但我當然不認爲有人會以完全代碼的完整方式壟斷。兩者都很有用。
VS似乎越做越好,你只能在微軟的世界中生活得越多:.NET,TFS等等。如果你使用的是微軟的一切,那可能是相當不錯的,但你離開的越遠那越糟糕。像Emacs這樣更通用的環境爲各種事物提供了非常好的支持。 (例如,當您的下一個項目使用不同的VCS或腳本語言時,您是否想要學習新的UI?如果您的知識毫無價值,則其成本僅爲零)。
因此,使用任何可以提高生產力的方法,不要讓任何人告訴你,你需要Visual Studio Express編寫一個C#程序。
聽起來像你已經寫了你自己的版本的「Visual Studio」超過10年。 – 2011-12-27 19:09:04
你可以得到一個免費版本的Visual Studio (Express);這可能是比Eclipse更好的方法。
您可能會發現這個線程有趣和有用:
http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html
如果你正在尋找一個免費的IDE,你可能看Express versions of Visual Studio,或開源SharpDevelop項目。
重要的是要記住.Net和Visual Studio是非常發達的一起工作在一起最好的。如果你可以使用視覺工作室的快速版,你應該。其他任何東西都不能真正爲您提供準確評估.Net作爲平臺所需的內容。這就是說,我可以理解用於Eclipse的開發人員不想安裝單獨的IDE只是爲了試用.Net。你甚至可能通常運行linux。考慮到這一點,快速谷歌搜索mono eclipse
出現了幾個有希望的結果。您也可以直接嘗試Monodevelop。
這是非常可行的。所有.NET編譯器都是標準的stdin/stdout控制檯應用程序,可以輕鬆插入大多數現代IDE(如Eclipse)。如果你想使用MSBuild(* .sln,* .csproj等)作爲你的build/make系統,你甚至可以使用控制檯程序msbuild.exe。所以如果你在Eclipse中工作最舒服,我會毫不猶豫地給它一個鏡頭。
你可能會錯過一些Visual Studio的特點是:
因此,如果這些對你來說很重要,那麼可能值得使用Visual Studio。
在Visual Studio和Eclipse之間分配時間沒有任何問題。例如,您可能決定在Visual Studio中進行原型和調試,但在Eclipse中執行核心開發工作。
當然,使用兩個IDE沒有任何問題。這只是令人討厭必須這樣做。 – 2010-05-20 18:49:22
想象一下,當您在Unix中工作並且您正在使用Visual Studio進行編碼時。你必須把你的文件上傳到Unix才能得到編譯和鏈接。如果有任何錯誤,您必須將其修復到您的PC中,然後重複此過程。你會如何多產?我知道這是相反的極端比較,但必須考慮爲您的團隊使用最合適的工具。 :p
你應該做的另一個考慮是,當你去找客戶或你的同事時,你是否期望他或她在他/她的環境中安裝了Eclipse?
這是否有助於您做出決定? 我的2美分。
乾杯
您可以在Linux或Windows上運行Eclipse,因此它是跨平臺開發的明顯選擇。我假定Visual Studio只能在Windows上運行。 – 2010-05-21 13:42:10
@Chris,我認爲你還沒有與VS的深度體驗。VS提供給你的許多向導是免費的:比如重構,單元測試框架,簡單的數據源整合,解決你的未知問題,MVC項目的代碼生成等等。當然,你可能會發現Eclipse的類似插件,如果你是Eclipse(或CodeWrite)的死忠粉絲,很難說服你,因爲使用編輯器通常是個人偏好。我的第一次試用VS,然後你可以比較優點和缺點。 – Syd 2010-05-23 23:50:38
我的問題不是VS是否比Eclipse更適合Windows上的.NET開發,但考慮到我已經必須使用Eclipse進行其他工作,無論是否可以使用.NET。 – 2010-06-02 13:54:07
使用edlin進行.NET開發是可行的,但我建議使用Visual Studio。 – 2010-05-20 16:48:56