2010-05-20 33 views
12

使用Eclipse開發.NET應用程序有多大的可行性?使用Visual Studio最好嗎?使用Eclipse進行.NET開發是否可行?

更新:我不是特別關心成本,我使用Windows,而不是Linux。我主要試圖避免使用兩個不同的IDE。

問這個問題的另一種方法是「是否有任何用於.NET開發的良好Eclipse插件」。不幸的是,答案似乎是「不」。

+0

使用edlin進行.NET開發是可行的,但我建議使用Visual Studio。 – 2010-05-20 16:48:56

回答

8

我只用了一次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#程序。

+1

聽起來像你已經寫了你自己的版本的「Visual Studio」超過10年。 – 2011-12-27 19:09:04

0

您可能會發現這個線程有趣和有用:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html 
0

重要的是要記住.Net和Visual Studio是非常發達的一起工作在一起最好的。如果你可以使用視覺工作室的快速版,你應該。其他任何東西都不能真正爲您提供準確評估.Net作爲平臺所需的內容。這就是說,我可以理解用於Eclipse的開發人員不想安裝單獨的IDE只是爲了試用.Net。你甚至可能通常運行linux。考慮到這一點,快速谷歌搜索mono eclipse出現了幾個有希望的結果。您也可以直接嘗試Monodevelop

+0

我需要準確地將.Net作爲平臺嗎? – Ken 2010-05-20 21:21:21

+0

@Ken - 抱歉,遺漏了一個字。應該已經閱讀「準確_evaluate_.net作爲平臺」 – 2010-05-20 21:40:18

+0

好的,我需要什麼來準確評估.Net作爲一個平臺? (我實際上並沒有試圖選擇你的語法!)我已經看到人們在Emacs,VIM和VS中編寫.NET代碼,而VS人似乎沒有更高的效率甚至更快樂。我不明白爲什麼這麼多的受訪者認爲VS是必要的。你做出了最強烈的聲明,所以我把它給你。 :-) – Ken 2010-05-20 23:09:31

1

這是非常可行的。所有.NET編譯器都是標準的stdin/stdout控制檯應用程序,可以輕鬆插入大多數現代IDE(如Eclipse)。如果你想使用MSBuild(* .sln,* .csproj等)作爲你的build/make系統,你甚至可以使用控制檯程序msbuild.exe。所以如果你在Eclipse中工作最舒服,我會毫不猶豫地給它一個鏡頭。

你可能會錯過一些Visual Studio的特點是:

  • 集成調試。
  • 優秀的Intellisense支持。
  • GUI設計者。 (對於WPF,Silverlight,Web應用程序和WinForms。)

因此,如果這些對你來說很重要,那麼可能值得使用Visual Studio。

在Visual Studio和Eclipse之間分配時間沒有任何問題。例如,您可能決定在Visual Studio中進行原型和調試,但在Eclipse中執行核心開發工作。

+0

當然,使用兩個IDE沒有任何問題。這只是令人討厭必須這樣做。 – 2010-05-20 18:49:22

0

要回答您的問題,請查看針對Eclipse的Improve插件。

這個topic也包含你的問題。

+0

Improve插件似乎已停用。 – 2013-06-14 19:32:53

0

想象一下,當您在Unix中工作並且您正在使用Visual Studio進行編碼時。你必須把你的文件上傳到Unix才能得到編譯和鏈接。如果有任何錯誤,您必須將其修復到您的PC中,然後重複此過程。你會如何多產?我知道這是相反的極端比較,但必須考慮爲您的團隊使用最合適的工具。 :p

你應該做的另一個考慮是,當你去找客戶或你的同事時,你是否期望他或她在他/她的環境中安裝了Eclipse?

這是否有助於您做出決定? 我的2美分。

乾杯

+0

您可以在Linux或Windows上運行Eclipse,因此它是跨平臺開發的明顯選擇。我假定Visual Studio只能在Windows上運行。 – 2010-05-21 13:42:10

+0

@Chris,我認爲你還沒有與VS的深度體驗。VS提供給你的許多向導是免費的:比如重構,單元測試框架,簡單的數據源整合,解決你的未知問題,MVC項目的代碼生成等等。當然,你可能會發現Eclipse的類似插件,如果你是Eclipse(或CodeWrite)的死忠粉絲,很難說服你,因爲使用編輯器通常是個人偏好。我的第一次試用VS,然後你可以比較優點和缺點。 – Syd 2010-05-23 23:50:38

+0

我的問題不是VS是否比Eclipse更適合Windows上的.NET開發,但考慮到我已經必須使用Eclipse進行其他工作,無論是否可以使用.NET。 – 2010-06-02 13:54:07

相關問題