18

Visual Studioでの作業に慣れていた開発者がMonodevelopに切り替えた場合、何をあきらめなければならないでしょうか? この架空の開発者は、ほとんどの場合、 C#を使用してASP.NET Web アプリケーションを開発しています。

Monodevelop には、構文の強調表示や Visual Studio ソリューションのサポートなどの基本的な Visual Studio 機能があることを認識しています。Visual Studio をあきらめる開発者の生産性に最も影響を与える欠陥は何ですか?

一貫性を保つために、回答はVisual Studio 2008Monodevelop 2.0に関するポイントに限定してください。

4

5 に答える 5

18

以前のバージョンについて話すことはできませんが、商用プロジェクトのために MacBook で MonoDevelop 3+ を使用しており、Visual Studio よりも快適なエクスペリエンスであることがわかりました。

ロードとコンパイルが高速になり、すべてのツールにアクセスしやすくなり、論理的にレイアウトされます (ソース管理など)。

私の意見では、UI レイアウトははるかに優れており、実際にソフトウェアを使用しない「UI デザイナー」ではなく、ソフトウェアの実際のユーザーによって開発されたことがわかります。

サードパーティのツールが必要だとは思いませんでした。Visual Studio では、Resharper をコードの書式設定やその他の些細なことに使用しましたが、一般的に威圧的だと感じています。MonoDevelop では、Resharper よりも優れたコード フォーマットを処理し、デフォルトでより多くのオプションを提供することがわかりました (たとえば、Resharper とは異なり流暢なスタイルを適切にフォーマットできます)。

費用便益分析だけでも、MonoDevelop は Visual Studio に勝っています。WPF 開発、TFS ベースの開発、SharePoint、またはその他の MS 中心の開発を行う必要がある場合、それはその仕事のためのツールではありません。ASP.NET MVC アプリ、デスクトップ アプリ、モバイル アプリ、バックエンド アプリを構築する必要がある場合は、それをチェックして、Visual Studio ライセンスを節約することをお勧めします。

個人的には、100% を MonoDevelop に移行し、最終的に Visual Studio を段階的に廃止する予定です。将来の開発のために VS2012/RT ルートをたどることは絶対にありません。私の現在の顧客は Win8 マシンを処分し、Win7 を使用することにしました。彼らの顧客は、Windows を段階的に廃止したいので、Mac でデスクトップ クライアント アプリを開発するように要求しています。あなたは、これがどこに向かっているのかを自分で決めます。

于 2012-09-09T23:39:44.600 に答える
10

多くの開発者は、MonoDevelop では入手できない ReSharper などのサードパーティ ツールに慣れていると思います。

MonoDevelop ユーザーの数は Visual Studio ユーザーに比べてはるかに少ないため、ブログ投稿などのオンライン ヘルプははるかに少なくなっています。

于 2009-11-03T16:29:12.210 に答える
4

この投稿で「C# エディター」と言うときは、Visual Studio C# テキスト エディターを意味します。すみません、ただのタイピングの癖です。:o

Visual Studio C# テキスト エディターのフィット感と仕上がりは、MonoDevelop よりも優れていると推測します。私がこれを言う理由は、私が過去にプロジェクトに取り組んだことがあり、詳細を正確にすることは信じられないほど難しいからです. 以下に、Visual Studio C# エディターが非常にうまく機能するいくつかの項目を示します。

  • IntelliSense の速度と精度。ただし、その最高の機能の 1 つを処理する方法を文書化しました。Visual Studio 2010 エディターはさらに優れており、私はまだそれに匹敵することができませんでした(誰も気にしていないようなので、この機能セットに一致することを幸運に思います)。また、IntelliSense エンジンは、部分的に完成した (構文的に正しくない) コードを大規模なレベルで処理する素晴らしい仕事をします。メソッド内のステートメント内で行うのはそれほど難しくありませんが、C# エディターは非常に完全です。
  • スマート インデントはうまくやるにはばかばかしいほど難しいものであり、C# エディターがそれを行います。Visual Studio 2010 Beta 1 でさえ、ここで大きな問題がありましたが、Beta 2 では改善されており、2008 までほぼ改善されています。
  • Visual Studio C# エディターでのコードの書式設定は優れています。これは上記の 2 つの点よりもはるかに簡単なので、MonoDevelop がそれを含めていることがわかります (含まれているかどうかはわかりません)。Visual Studio と同様にこれを実行する際の主な難点は、カスタマイズ可能性を一致させることです。これは、全体的なコードにつながる傾向があります (これは私の経験にすぎませんが、他の人には美しい解決策があるかもしれません)。
于 2009-11-03T16:36:59.153 に答える
2

monodevelop を見たことがないような気がします。はい、それは優れた非常に重要なソフトウェアです。しかし、現時点では VS とは比較になりません。VS は、より安定した、リッチで堅牢なソフトウェア システムです。昨日、私は monodevelop で 1 つの非常に重要なプロジェクトをコンパイルしましたが、単純にクラッシュしました...

ただし、ASP.NET desinger と ASP.NET MVC プラグインがあります。それはあなたに適しているかもしれません

于 2009-11-03T16:01:18.897 に答える
1

Monodevelop を試してみたところ、「すごい」体験ではないことがわかりましたが、これは素晴らしい成果ではないという意味ではありません。

私は、コントロールをドッキングし、コントロールをコンテナーに簡単にドラッグしたり、コンテナーからドラッグしたりできることに慣れています。ただし、これを GTK で実行したい場合は、すべてのコントロールを削除して、最初からやり直す必要があります。そのため、MonoDevelop を使用しても生産的ではありませんでした。

一般に、誰かがそれに対処する方法を学ぶことができます。

Linux で C および C++ (一般的な Linux 開発) でプログラミングする方法を知っている人だけが、それを「すごい」経験だと感じるでしょう。Windows 開発者にとって、これは不幸な経験です。

于 2012-03-14T07:02:04.423 に答える