9


2

無料でC#を使用することは可能ですか? どのツールを使用しますか?

  1. 楽しみ/勉強のために:私はあなたができると確信していますが、それでも、ツールの問題は残っています。

  2. あなたが販売したいプログラムのために?

私が探しているツールは:

  1. IDE(可能な限り完全なもの:デバッグ、リファクタリング、ライブラリ、IntelliSenseなど) - また、IDEに含まれていない場合はコンパイラ。

  2. ユニットテスト、

  3. 文書化(JavaDocと同様にコメントを抽出する)

  4. デプロイ

素敵な無料ツールに関する他の提案も大歓迎です。

IMO、Visual Studio Expressがこれらのツールすべてを提供しているわけではないことに注意してください。

9 Answer


18


IDE:

スタンドアロンコンパイラ

  • csc.exe、vbc.exe、およびmsbuild.exeは.NET Frameworkの一部です。 Windows SDKツールも無料です。 あるいは、http://mono-project.com/ [Mono project]からコンパイラを使用することもできます。

'' '' '

ユニットテスト

  • NUnit、mbUnit、xUnit、その他多数。

文書化:(コメントの抽出JavaDocスタイル)

  • GhostDoc - Express Edition用ではありません

デプロイ:

  • NAnt、http://ccnet.thoughtworks.com/[Cruse Control .NET]


9


OPが言う間:

_ _ — -- Visual Studio Expressは、主張されているようにこれらすべてのツールを提供しているわけではありません。

_ C#Expressが提供しないものは何ですか? _

本格的な展開、単体テスト、文書化

 — -- _ _

それでも、あなたがIMOあなたがそれを行うことができるのはVisual Studio Expressです。

展開

Visual Studio Deploymentプロジェクトは、Visual Studio Expressには欠落していますが、率直に言ってそれほど多くの部分が漏れているわけではありません。 全機能は半分焼き込まれていて、機能リストを作成するのには十分、玩具の配置には十分ですが、実世界の厳しさには及ばないことは間違いありません。

http://wix.sourceforge.net/ [Windows Installer XML](WiX)は、インストーラを作成するためのMicrosoftのオープンソースツールキットです。 Microsoft Office 2007のインストーラーは、WiXで構築されたhttp://www.tramontana.co.hu/wix/ [レポート]されていたので、それがどんな小さなケースでも扱うことができると信じることは合理的です。

もう1つのインストールツールはhttp://nsis.sourceforge.net/Main_Page [Nullsoft Scriptable Install System]で、おそらくWiXよりも理解しやすいですが、Windowsに組み込まれているMSIテクノロジでは使用しないため、エンタープライズの場合は管理が困難です。 。

単体テスト

Microsoftのテストフレームワークはhttp://en.wikipedia.org/wiki/MSTest[MSTest]であり、それはタスク次第ですが、それはパックのリーダーではありません。 実際、MSTestへの反応をGoogleで調べてみると、多くの人がhttp://www.nunit.org/ [NUnit]を破ったと思うでしょう。

http://www.testdriven.net/ [Test Driven.Net]を使用して、テストツールのいずれかをVisual Studio Expressに統合することができる時間がありましたが、それは機能しません。

あなたの単体テストツールに外部ランナープログラムを使用することが最も効果的です。すべての主要な単体テストフレームワークがそれらに付属しています。 自分でVS Expressを使うとき、私はバックグラウンドでテストランナーをぶら下げている傾向があります。テストを再実行するにはタスク切り替えが必要です。

NUnitは.NETテストフレームワークの祖父であり、とてもうまく機能します。 mbUnitやhttp://www.codeplex.com/xunit[xUnit]のようなものもあります。

ドキュメンテーション

Visual Studioのどのバージョンにも、ドキュメントに関する優れた記事はありません。 実際、それらはすべて同じ物語 - ドキュメントのコメントに基づいてXMLファイルを生成するためのコンパイラスイッチ - を持っています。

これらのXMLファイルを実際の文書に変換するには、他のツールが必要です。 NDocが標準となっていましたが、そのプロジェクトは残念ながら現在は使用されていません(http://weblogs.asp.net/bhouse/archive/2006/07/26/NDoc-2.0 -2D00-RIPaspx [とても悲しい物語])。 http://blogs.msdn.com/sandcastle/ [Sandcastle](別のMicrosoft Open Sourceプロジェクト)が新しいゴールドスタンダードになる可能性が高いですが、このツールはまだ成熟しておらず、使いやすくもありません。 http://blog.jagregory.com/2009/03/19/introducing-docu-simple-doc-gen-for-net/ [DocU]はこの分野の新しいリリースです。

結論

ご覧のとおり、Visual Studio Expressを使用しても、必要な目標を達成するための優れた方法があります。 実際、有料版のVisual Studioに移行することで得られるものは2つだけです。

  1. 必要に応じてMSTestを入手できます。

  2. TestDriven.NETなどの拡張機能/プラグインをインストールできます。 リシャーパー

始めたばかりの人にとって、私は価値命題があるとは思いません。 無料のツールから始めて、それをうまく過ごすのに十分な経験があるときにお金を使います。


5


  1. IDE(できる限り完全なもの、デバッグ、リファクタリング、ライブラリ、インテリセンスなど) ⇒ Sharpdevelop(#develop)オープンソースIDE 複数の言語をサポートする.Net用。

  2. IDEにない場合は、コンパイラ ⇒ Jozefが述べたように

  3. 単体テスト ⇒ シャープディープ、NUnit内蔵

  4. 文書化(コメントの抽出、例えばcf javadoc) ⇒ Sharpdevelop、 SandCastleおよび SHFB統合

  5. デプロイ ⇒ Sharpdevelop、 WIXを統合。

Shardevelopのすべての機能を SharpDevelopの機能でチェックしてください。

無料でプログラムを作成して販売できます。 楽しみのためにあなたはそれの中にいくつかのより多くの機能を開発することができます:)


4


Visual Studio Expressをダウンロードできます。 それはあなたが求めていることすべてを含みます。 これがリンクです:)

がんばろう!


4


  1. ビジュアルC#エクスプレス版

  2. ビジュアルC#エクスプレス版

  3. 単位

  4. 砂のお城

  5. 知らないで、私は他の誰かにそれを答えさせます。


2


http://www.microsoft.com/Express/[Visual Studio 2008 Express](または他の言語を使用したくない場合は、Visual C#2008 Express)が適しています。 それは無料です。

マイクロソフト以外の人は、 SharpDevelopを試してください。

編集:あなたが学生であり、あなたの大学がMSDN AA認定を受けている場合は、無料でVisual Studio 2008 Professionalを入手することができます。 はい、無料です。


2


IDEとコンパイラについては Visual C#Expressを、ドキュメントについては NDocを参照してください。http://www.mbunit単体テストの場合は、.com / [MbUnit]または NUnitであれば、C#Expressでも展開が可能になると思います。


1


デプロイについては WiXもご覧ください。これでMSIファイルを作成できます。