Buildvorgänge
Sämtliche Dateien in einem Projekt von Visual Studio verfügen über einen Buildprozess. Durch den Buildprozess wird kontrolliert, was mit der Datei passiert, wenn das Projekt erstellt ist.
Festlegen eines Buildprozesses
Visual Studio legt die Buildaktion basierend auf dem Dateityp oder der Elementvorlage fest, die zum Erstellen verwendet wurde, aber Sie können sie ändern. Öffnen Sie die Eigenschaften der Datei im Fenster Eigenschaften durch Auswahl der Datei im Projektmappen-Explorer, und drücken Sie Alt+Eingabe, um den Buildprozess für eine Datei festzulegen. Oder klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei, und wählen Sie Eigenschaften. Verwenden Sie im Fenster Eigenschaften unter Erweitert die Dropdownliste neben Buildprozess, um einen Buildprozess für die Datei festzulegen.
Buildprozesswerte
Einige der gängigeren Buildprozesse für C# und Visual Basic-Projektdateien sind die folgenden:
Buildvorgang | Projekttypen | BESCHREIBUNG |
---|---|---|
AdditionalFiles | C#, Visual Basic | Eine Textdatei, die keine Quelldatei ist, die an den C#- oder Visual Basic-Compiler als Eingabe übergeben wird. Dieser Buildprozess wird hauptsächlich zum Bereitstellen von Eingaben für Analysetools verwendet, auf die ein Projekt verweist, um die Codequalität zu überprüfen. Weitere Informationen finden Sie in der GitHub-Übersicht zum Verwenden zusätzlicher Dateien. |
ApplicationDefinition | WPF | Die Datei, die Ihre Anwendung definiert. Wenn Sie ein Projekt zum ersten Mal erstellen, ist diese Datei "App.xaml". |
CodeAnalysisDictionary | .NET | Ein benutzerdefiniertes Wörterbuch, das von der Codeanalyse für die Rechtschreibprüfung verwendet wird. Weitere Informationen finden Sie unter How to: Anpassen des Codeanalysewörterbuchs |
Compile | any | Die Datei wird an den Compiler als Quelldatei übergeben. |
Inhalt | .NET | Eine Datei, die als Content markiert ist, kann als Stream abgerufen werden, indem Sie Application.GetContentStream aufrufen. Bei ASP.NET Projekten werden diese Dateien beim Bereitstellen als Teil der Website eingeschlossen. |
DesignData | WPF | Wird für XAML-Ansichtsmodelldateien verwendet, damit Benutzersteuerelemente zur Entwurfszeit mit Dummytypen und Beispieldaten angezeigt werden können. |
DesignDataWithDesignTimeCreateable | WPF | Wie bei DesignData, aber mit tatsächlichen Typen. |
Embedded Resource | .NET | Die Datei wird an den Compiler als Ressource übergeben, die in die Assembly eingebettet wird. Rufen Sie System.Reflection.Assembly.GetManifestResourceStream zum Lesen der Datei aus der Assembly auf. |
EntityDeploy | .NET | Für Entity Framework(EF)- .edmx Dateien, die die Bereitstellung von EF-Artefakten angeben. |
Fakes | .NET | Wird für das Microsoft Fakes-Testframework verwendet. Weitere Informationen finden Sie unter Isolieren von getestetem Code mithilfe von Microsoft Fakes |
None | any | Die Datei ist in keiner Weise Teil des Builds. Dieser Wert kann für Dokumentationsdateien wie Infodateien verwendet werden. |
Seite | WPF | Kompilieren Sie eine XAML-Datei in eine Binärdatei .baml , um das Laden zur Laufzeit zu beschleunigen. |
Ressource | WPF | Gibt an, die Datei in eine Assemblymanifestressourcendatei mit der Erweiterung .g.resources einzubetten. |
Shadow | .NET | Wird für eine .accessor Datei verwendet, die eine Liste der integrierten Assemblydateinamen enthält, eine pro Zeile. Generieren Sie für jede Assembly in der Liste öffentliche Klassen mit den Namen ClassName_Accessor , die den Originalen entsprechen, aber mit öffentlichen Methoden anstelle von privaten Methoden. Wir für Komponententests verwendet. |
Begrüßungsbildschirm | WPF | Gibt eine Bilddatei an, die zur Laufzeit angezeigt werden soll, wenn die App gestartet wird. |
XamlAppDef | Windows Workflow Foundation | Weist den Build an, eine Workflow-XAML-Datei in eine Assembly mit einem eingebetteten Workflow zu erstellen. |
Hinweis
Zusätzliche Buildaktionen können für bestimmte Projekttypen definiert werden, sodass die Liste der Buildaktionen vom Projekttyp abhängt und Werte angezeigt werden, die sich nicht in dieser Liste befinden.