| Freigeben | Bauen | Einhaltung | Veröffentlichen | Lokalisierung |
|---|---|---|---|---|
| hauptsächlich |
Dieses Repository enthält das .NET -Projektsystem für Visual Studio, das über das CPS -Framework (Common Project System System) geschrieben ist. In Visual Studio 2017, Visual Studio 2019 und Visual Studio 2022 wird dieses Projektsystem für .NET Core [SDK-Stil] (C#, F# und Visual Basic) und Shared Projects (C# und Visual Basic) verwendet. Langfristig ist dieses Projektsystem die Grundlage für alle Projekttypen C#, F# und Visual Basic. Eine Liste der Merkmalsunterschiede zwischen den Projektsystemen finden Sie in Feature -Vergleich.
Das Legacy C# und visuelle Grundprojektsysteme ( CSProj.dll und msvbprj.dll ) wurden 2002 zuerst mit Visual Studio .NET versendet. Sie haben uns gut gedient, aber sind:
<ProjectTypeGuids> und Sub -Typen (Aromen) auszudehnenDas aktuelle .NET -Projektsystem lautet:
Ein Projektsystem liegt zwischen einer Projektdatei auf der Festplatte (z . Fast die gesamte Interaktion, die mit Dateien in einer Projektdatei auftritt, erfolgt über das Projektsystem.
Es gibt viele Technologien, die zusammenkommen, um das .NET -Projektsystem zu erstellen:

Dieses Repository basiert auf .NET Framework und erfordert, dass die .NET -Framework -Version von MSBuild erfolgreich erstellt wird. Darüber hinaus gibt es eine Abhängigkeit von der Visual Studio SDK, da das .NET -Projektsystem als Visual Studio -Erweiterung für die Bereitstellung in Visual Studio gebündelt wird.
Hier erfahren Sie, wie Sie die notwendigen Komponenten erwerben:

Nachdem die erforderlichen Komponenten installiert wurden, führen Sie einfach die build.cmd -Stapeldatei im Stammverschluss des Repositorys aus. Dadurch wird das Repository entsprechend erstellt, testen und bündeln.
Alle für das Build vorgelegten Befehlszeilen -Argumente. CMD werden an MSBUILD weitergeleitet. Es gibt einige besondere Immobilien, die wir für den Bau dieses Repos eingerichtet haben.
/p:SrcProjects=[true or false] : Enthält die Projekte im SRC -Verzeichnis. Standard: true/p:TestProjects=[true or false] : Enthält die Projekte innerhalb des Testverzeichnisses . Standard: true/p:SetupProjects=[true or false] : Enthält die Projekte im Setup -Verzeichnis. Standard: true/p:Restore=[true or false] : führt das Wiederherstellungsziel aus, um Projektabhängigkeiten zu erwerben. Standard: true/p:Build=[true or false] : Leitet das Build -Ziel, um die Projekte in Versammlungen zu kompilieren. Standard: true/p:Rebuild=[true or false] : Leitert das Wiederaufbau -Ziel, das die Projekte reinigt und baut. Standard: false/p:Test=[true or false] : führt das Testziel aus, um die Xunit -Testprojekte auszuführen. Standard: true/p:Pack=[true or false] : führt das Pack -Ziel aus, um die Projekte in Nuget -Pakete zu bündeln. Standard: true Wir begrüßen Sie, um Dinge auszuprobieren, Probleme zu fördern, Feature -Anfragen zu stellen und uns in Designgesprächen zu verbinden. Wenn Sie nach etwas suchen, an dem Sie arbeiten können, schauen Sie sich unsere Hilfe für die gewünschten Probleme an, um einen großartigen Ausgangspunkt zu erhalten. Schauen Sie sich auch unseren Beitragsführer an.
Dieses Projekt hat einen Verhaltenskodex verabschiedet, der vom Mitwirkenden Covenant angepasst wurde, um das erwartete Verhalten in unserer Gemeinde zu klären. This code of conduct has been adopted by many other projects. Weitere Informationen finden Sie unter dem Verhaltenskodex für den Beitrag.
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienstleistungen enthalten. Die autorisierte Verwendung von Microsoft -Marken oder Logos unterliegt den Marken- und Markenrichtlinien von Microsoft und muss folgen. Die Verwendung von Microsoft -Marken oder Logos in geänderten Versionen dieses Projekts darf keine Verwirrung verursachen oder Microsoft -Sponsoring implizieren. Jede Verwendung von Marken oder Logos von Drittanbietern unterliegt den Richtlinien dieses Drittanbieters.
Die Software kann Informationen über Sie und Ihre Verwendung der Software sammeln und an Microsoft senden. Microsoft kann diese Informationen verwenden, um Dienstleistungen bereitzustellen und unsere Produkte und Dienstleistungen zu verbessern. Sie können die Telemetrie ausschalten, wie im "Visual Studio Customer Experience Improvement Program" beschrieben. Es gibt auch einige Funktionen in der Software, die es Ihnen und Microsoft ermöglichen, Daten von Benutzern Ihrer Anwendungen zu sammeln. Wenn Sie diese Funktionen verwenden, müssen Sie das anwendbare Recht einhalten, einschließlich der Bereitstellung geeigneter Hinweise für Benutzer Ihrer Anwendungen sowie eine Kopie der Datenschutzanweisung von Microsoft. Unsere Datenschutzerklärung befindet sich unter https://go.microsoft.com/fwlink/?linkid=824704. Weitere Informationen zur Datenerfassung und Verwendung in der Help -Dokumentation und in unserer Datenschutzanweisung. Ihre Nutzung der Software wird als Zustimmung zu diesen Praktiken wirkt.