ProjectItem-Element (Visual Studio-Projektvorlagen)
Gibt eine Datei an, die in der Projektvorlage enthalten ist.
Hinweis
Das ProjectItem
Element akzeptiert unterschiedliche Attribute, je nachdem, ob es sich bei der Vorlage um ein Projekt oder ein Element handelt. In diesem Thema wird das ProjectItem
Element für Projektvorlagen erläutert. Eine Erläuterung des Elements für Elementvorlagen finden Sie unter ProjectItem Element (Visual Studio Item Templates).For an explanation of the element templates, see ProjectItem Element (Visual Studio Item Templates).For an explanation of the ProjectItem
element templates, see ProjectItem Element (Visual Studio Item Templates).
<VSTemplate TemplateContent><<>ProjectItem><>
Syntax
<ProjectItem
TargetFileName="TargetFileName.ext"
ReplaceParameters="true/false"
OpenInEditor="true/false"
OpenInWebBrowser="true/false"
OpenInHelpBrowser="true/false"
OpenOrder="Value">
FileName.ext
</ProjectItem>
Attribute und Elemente
In den folgenden Abschnitten werden attribute-Elemente sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
Attribut | Beschreibung |
---|---|
TargetFileName |
Optionales Attribut. Gibt den Namen und Pfad des Projektelements an, wenn ein Projekt aus der Vorlage erstellt wird. Dieses Attribut ist nützlich, um eine Verzeichnisstruktur zu erstellen, die sich von der Verzeichnisstruktur in der ZIP-Datei der Vorlage unterscheidet, oder zum Verwenden der Parameterersetzung zum Erstellen eines Elementnamens. |
ReplaceParameters |
Optionales Attribut. Ein boolescher Wert, der angibt, ob das Element Parameterwerte enthält, die ersetzt werden müssen, wenn ein Projekt aus der Vorlage erstellt wird. Der Standardwert ist false sein. |
OpenInEditor |
Optionales Attribut. Ein boolescher Wert, der angibt, ob das Element in seinem jeweiligen Editor in Visual Studio geöffnet werden soll, wenn ein Projekt aus der Vorlage erstellt wird. Die OpenInWebBrowser Attribute und OpenInHelpBrowser Attribute werden für ein Element mit einem OpenInEditor Wert von true ignoriert.Der Standardwert ist false . |
OpenInWebBrowser |
Optionales Attribut. Ein boolescher Wert, der angibt, ob das Element beim Erstellen eines Projekts aus der Vorlage geöffnet werden soll. Nur HTML-Dateien und Textdateien, die lokal für das Projekt sind, können im Webbrowser geöffnet werden. Externe URLs können nicht mit diesem Attribut geöffnet werden. Der Standardwert ist false . |
OpenInHelpBrowser |
Optionales Attribut. Ein boolescher Wert, der angibt, ob das Element im Hilfe-Viewer geöffnet werden soll, wenn ein Projekt aus der Vorlage erstellt wird. Nur HTML-Dateien und Textdateien, die lokal für das Projekt sind, können im Hilfebrowser geöffnet werden. Externe URLs können nicht mit diesem Attribut geöffnet werden. Der Standardwert ist false . |
OpenOrder |
Optionales Attribut. Gibt einen numerischen Wert an, der die Reihenfolge darstellt, in der Elemente in ihren jeweiligen Editoren geöffnet werden. Alle Werte müssen Vielfache von 10 sein. Elemente mit höheren OpenOrder Werten werden zuerst geöffnet. |
Untergeordnete Elemente
Keine
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Projekt | Gibt die Dateien oder Verzeichnisse an, die dem Projekt hinzugefügt werden sollen. |
Text Wert
Ein Textwert ist erforderlich.
A string
that represents the name or path to a file in the template .zip file.
Hinweise
ProjectItem
ist ein optionales untergeordnetes Element von Project
.
Das TargetFileName
Attribut kann verwendet werden, um eine Verzeichnisstruktur zu erstellen, die sich von der Verzeichnisstruktur in der ZIP-Datei der Vorlage unterscheidet. Wenn die Datei "MyFile.vb" beispielsweise im Stammverzeichnis der ZIP-Datei der Vorlage vorhanden ist, die Datei aber in einem Verzeichnis mit dem Namen CustomFiles in allen Projekten platziert werden soll, die aus der Vorlage erstellt wurden, verwenden Sie den folgenden XML-Code:
<ProjectItem TargetFileName="CustomFiles\MyFile.vb">MyFile.vb</ProjectItem>
Das TargetFileName
Attribut kann auch verwendet werden, um Dateien umzubenennen, die internationale Zeichen in ihren Dateinamen enthalten. Eine ZIP-Vorlage kann z. B. keine Dateinamen mit Unicode-Zeichen enthalten, sodass die Datei umbenannt werden muss, bevor sie in eine ZIP-Datei komprimiert werden kann. Das TargetFileName
Attribut kann verwendet werden, um den Dateinamen wieder auf den ursprünglichen Unicode-Dateinamen festzulegen.
Das TargetFileName
Attribut kann auch verwendet werden, um Dateien mit Parametern umzubenennen. Im folgenden Verfahren wird erläutert, wie Sie die Datei "MyFile.vb" umbenennen, die im Stammverzeichnis der ZIP-Datei der Vorlage vorhanden ist, in einen Dateinamen basierend auf dem Projektnamen.
So benennen Sie Dateien mit Parametern um
Verwenden Sie den folgenden XML-Code in der VSTEMPLATE-Datei :
<ProjectItem TargetFileName="$safeprojectname$.vb">MyFile.vb</ProjectItem>
Öffnen Sie die Projektdatei (.vbproj für ein Visual Basic-Projekt) in einem Text-Editor oder Visual Studio.
Suchen Sie die Zeile in der Projektdatei, die dem folgenden XML-Code ähnelt:
<Compile Include="MyFile.vb">
Ersetzen Sie die Codezeile durch den folgenden XML-Code:
<Compile Include="$safeprojectname$.vb">
Wenn ein Projekt aus dieser Vorlage erstellt wird, basiert der Dateiname auf dem Namen, den der Benutzer im Dialogfeld "Neues Projekt " eingegeben hat, wobei alle unsicheren Zeichen und Leerzeichen entfernt wurden. Weitere Informationen finden Sie unter Vorlagenparameter.
Beispiel
Im folgenden Beispiel werden die Metadaten für eine Projektvorlage einer Visual C#-Anwendung veranschaulicht.
<VSTemplate Type="Project" Version="3.0.0"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>My template</Name>
<Description>A basic starter kit</Description>
<Icon>TemplateIcon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<Project File="MyStarterKit.csproj">
<ProjectItem ReplaceParameters="true">Form1.cs<ProjectItem>
<ProjectItem>Form1.Designer.cs</ProjectItem>
<ProjectItem>Program.cs</ProjectItem>
<ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
<ProjectItem>Properties\Resources.resx</ProjectItem>
<ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
<ProjectItem>Properties\Settings.settings</ProjectItem>
<ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>