Ist es möglich, C # kostenlos zu benutzen? Welche Werkzeuge würden Sie verwenden?
Die Tools, nach denen ich suche:
Andere Vorschläge für nette kostenlose Tools sind ebenfalls willkommen.
Beachten Sie, dass IMO, Visual Studio Express nicht alle diese Tools anbietet.
IDEs:
Visual Studio 2017-Community . Es enthält einige Funktionen der Professional Edition, aber alles, was Sie erwähnt haben. Möglicherweise möchten Sie Visual Studio 2017-Editionen vergleichen. Highschool- und Universitätsstudenten haben Anspruch auf eine kostenlose Lizenz von VS Professional von Dreamspark .
Sharp Entwickeln
Standalone-Compiler:
Komponententest:
Dokumentieren: (extrahiert Kommentare im JavaDoc-Stil)
Bereitstellen:
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.
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.
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 .
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.
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.
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.
Sehen Sie sich alle Features für Sharedvelop unter SharpDevelop-Funktionen
anEs ist kostenlos, Programme zu erstellen und zu verkaufen. Aus Spaß können Sie einige weitere Funktionen darin entwickeln:)
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.
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.
Sehen Sie sich auch WiX für die Bereitstellung an - damit können Sie MSI-Dateien erstellen.
Tags und Links ide c# deployment