Wie schreibe, kompiliere und führe ich C # kostenlos (in Windows)

9

Ist es möglich, C # kostenlos zu benutzen? Welche Werkzeuge würden Sie verwenden?

  1. Zum Spaß / Studieren: Ich bin mir ziemlich sicher, dass du das kannst, aber trotzdem bleibt die Werkzeugfrage bestehen.
  2. Für Programme, die Sie verkaufen möchten?

Die Tools, nach denen ich suche:

  1. IDE (so vollständig wie möglich: Debugging, Refactoring, Bibliotheken, IntelliSense usw.) - auch, wenn es nicht in der IDE enthalten ist, Compiler.
  2. Komponententests,
  3. Dokumentieren (Extrahieren von Kommentaren wie mit JavaDoc),
  4. Bereitstellung.

Andere Vorschläge für nette kostenlose Tools sind ebenfalls willkommen.

Beachten Sie, dass IMO, Visual Studio Express nicht alle diese Tools anbietet.

    
Peter 12.04.2009, 07:55
quelle

9 Antworten

18

IDEs:

Standalone-Compiler:

  • csc.exe, vbc.exe und msbuild.exe sind Teil von .NET Framework. Windows SDK-Tools sind ebenfalls kostenlos. Oder Sie können den Compiler vom Mono-Projekt verwenden.

Komponententest:

  • NUnit, mbUnit, xUnit und viele, viele andere.

Dokumentieren: (extrahiert Kommentare im JavaDoc-Stil)

  • GhostDoc - nicht für Express Edition

Bereitstellen:

Jozef Izso 12.04.2009, 09:11
quelle
9

Während OP sagt:

  

Visual Studio Express bietet NICHT alle diese Tools wie beansprucht!

     
    

Was bietet C # Express nicht, das Sie wollen?

  
     

ernsthafte Bereitstellung, Komponententests, Dokumentation

Aber IMO you kann das mit Visual Studio Express machen.

Bereitstellung

Visual Studio Deployment-Projekte fehlen sicherlich in Visual Studio Express, aber ehrlich gesagt ist das keine große Unterlassung. Das ganze Feature ist halb gebacken, gut genug, um eine Feature-Liste anzukreuzen, gut genug für Spielzeugeinsätze, aber wohl nicht wirklich den Strapazen der realen Welt gewachsen.

Windows Installer-XML (WiX) ist ein Open-Source-Toolkit von Microsoft zum Erstellen von Installationsprogrammen. Das Installationsprogramm für Microsoft Office 2007 wurde angeblich mit WiX gebaut, daher ist es vernünftig zu glauben, dass es mit jedem kleineren Fall umgehen kann.

Ein weiteres Installationstool ist das Nullsoft Scriptable Install System , das vielleicht einfacher zu verstehen ist als WiX, aber auch nicht mit der MSI-Technologie in Windows integriert und daher im Enterprise-Fall schwieriger zu verwalten.

Komponententest

Das Microsoft-Testframework ist MSTest und obwohl es der Aufgabe gewachsen ist, ist es nicht der Anführer des Pakets. In der Tat, wenn Sie nach Reaktionen auf MSTest googeln, werden Sie viele finden, die es eine Abzocke von NUnit denken.

Es gab eine Zeit, in der Sie jedes der Testwerkzeuge in Visual Studio Express integrieren konnten, indem Sie Test Driven.Net benutzten funktioniert nicht mehr.

Was funktioniert ist die Verwendung der externen Runner-Programme für Ihr Komponententest-Tool - alle wichtigen Unit-Test-Frameworks werden mit ihnen geliefert. Wenn ich VS Express selbst benutze, tendiere ich dazu, dass der Testläufer im Hintergrund herumläuft; Wiederholungstests beinhalten dann nur einen Taskwechsel.

NUnit ist der Urvater der .NET-Test-Frameworks, und es funktioniert sehr gut. Es gibt aber auch andere, wie zum Beispiel mbUnit und xUnit .

Dokumentation

Keine Version von Visual Studio hat eine gute Geschichte für die Dokumentation. In der Tat haben alle die gleiche Geschichte - einen Compiler-Schalter, um XML-Dateien basierend auf den Kommentaren der Dokumentation zu generieren.

Um diese XML-Dateien in echte Dokumentation zu konvertieren, benötigen Sie andere Werkzeuge. NDoc war früher der Standard, aber dieses Projekt ist leider jetzt tot ( eine traurige Geschichte ). Sandcastle (ein anderes Microsoft-Open-Source-Projekt) wird wahrscheinlich der neue Goldstandard werden, aber das Tool ist noch nicht so ausgereift und einfach zu bedienen, wie wir möchten. DocU ist eine neue Version in diesem Bereich, könnte eine Nachfolge wert sein.

Schlussfolgerungen

Wie Sie sehen, gibt es gute Möglichkeiten, die gewünschten Ziele zu erreichen, sogar mit Visual Studio Express. In der Tat gibt es nur zwei Dinge, die Sie durch den Wechsel zu einer kostenpflichtigen Version von Visual Studio gewinnen können.

  1. Sie erhalten MSTest, wenn Sie es wollen.
  2. Sie können Erweiterungen / Plugins wie TestDriven.NET und Resharper installieren.

Wenn jemand anfängt, denke ich nicht, dass das Wertversprechen da ist. Beginnen Sie mit den kostenlosen Tools und geben Sie Geld aus, wenn Sie genug Erfahrung haben, um es gut auszugeben.

    
Bevan 13.04.2009 04:25
quelle
5
  1. IDE (so vollständig wie möglich, Debugging, Refactoring, Bibliotheken, Intellisense, ...)
    = & gt; Sharpdevelop (#develop) eine Open Source IDE für .Net mit Unterstützung für mehrere Sprachen.
  2. Wenn nicht in IDE, Compiler      = & gt; Wie von Jozef
  3. erwähnt
  4. Unit Testing
    = & gt; Sharpdevelop, NUnit integriert in
  5. Dokumentieren (Extrahieren von Kommentaren z. B., javadoc)
    = & gt; Sharpdevelop, SandCastle und SHFB integriert
  6. Bereitstellung von
    = & gt; Sharpdevelop, WIX integriert.

Sehen Sie sich alle Features für Sharedvelop unter SharpDevelop-Funktionen

an

Es ist kostenlos, Programme zu erstellen und zu verkaufen. Aus Spaß können Sie einige weitere Funktionen darin entwickeln:)

    
NileshChauhan 13.04.2009 04:34
quelle
4

Sie können Visual Studio Express herunterladen. Es enthält alles, was Sie verlangen. Hier ist der Link:)

Viel Glück!

Ссылка

    
hahuang65 12.04.2009 07:58
quelle
4
  1. Visual C # -Express-Edition
  2. Visual C # -Express-Edition
  3. Nunit
  4. Sandburg
  5. Ich weiß es nicht, ich werde jemand anderen antworten lassen.
user88637 12.04.2009 08:02
quelle
2

Sehen Sie sich Visual C # Express für Ihre IDE und Ihren Compiler an, NDoc für Ihre Dokumentation, MbUnit oder NUnit für Komponententests, und ich glaube, C # Express wird auch die Bereitstellung übernehmen.

    
Simon Broadhead 12.04.2009 08:00
quelle
2

Visual Studio 2008 Express (oder Visual C # 2008 Express, wenn Sie keine anderen Sprachen verwenden möchten) eine gute Wahl. Es ist kostenlos.

Nicht von Microsoft, versuchen Sie SharpDevelop

Bearbeiten: Wenn Sie Student sind und Ihre Universität MSDN AA-zertifiziert ist, können Sie Visual Studio 2008 Professional kostenlos erhalten. Ja, frei.

    
Vimvq1987 12.04.2009 08:00
quelle
1

Ссылка

Ссылка (wenn Sie ein Student sind:)

    
asdf 12.04.2009 07:59
quelle
1

Sehen Sie sich auch WiX für die Bereitstellung an - damit können Sie MSI-Dateien erstellen.

    
Steve Haigh 12.04.2009 09:29
quelle

Tags und Links