Jak: programově vytvářet projekty
Chcete-li vytvořit projekt volání GetProjectTemplatea průchod šablony vrácené cesty k AddFromTemplate.
Šablony aplikace Project mají příponu .vstemplate a jsou uloženy v souborech ZIP.Chcete-li získat cestu k souboru .vstemplate (v souboru ZIP), použijte GetProjectTemplatea jeho průchod AddFromTemplate k vytvoření projektu (a také řešení), pokud není otevřen.Tuto operaci můžete tolikrát, kolikrát požadované a každý projekt bude přidán do aktuálně otevřené řešení.
Šablony aplikace project pro všechny jazyky lze nalézt v Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\jazyk\.
Můžete také vytvořit vlastní šablony.Chcete-li zadat adresář, ve kterém budete ukládat šablony, klepněte na tlačítko Možnosti na Nástroje nabídce.V levém podokně Možnosti dialogové okno, klepněte na tlačítko projekty a řešení.Zadejte cestu v šablony umístění šablon aplikace Visual Studio uživatele projektu pole.
Vlastní šablony vyžadují jedinečných názvů souborů, které nejsou v rozporu s názvy souborů, které jsou definovány v 10.0\Common7\IDE\ProjectTemplates\ Program Files\Microsoft Visual Studiojazyk\.
Zajistěte, že používat dlouhé názvy souborů (nikoli na 8dot3).Další informace naleznete v tématu Creating Project and Item Templates.
[!POZNÁMKA]
Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivní Obecné nastavení pro vývoj.Chcete-li změnit nastavení, klepněte na tlačítko Import a ExportNastavení na Nástroje nabídce.Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Vytvoření projektu
Programové vytvoření projektu
Start Visual Studio a vytvořit Visual Studio přidat do projektu.
V Connect třídy, například kód uvedený dále v tomto tématu.
Spustit doplněk projektu a aktivovat jej v Správce doplňků.
Chcete-li to provést, klepněte na tlačítko Správce doplňků na Nástroje nabídce a pak vyberte doplněk.
Příklad
Následující příklad používá GetProjectTemplate a AddFromTemplate vytvoření konzoly dva projekty, jeden Visual Basic a ostatní Visual C#, v roztoku.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
createProjectsFromTemplates(_applicationObject)
End Sub
Sub createProjectsFromTemplates(ByVal dte As DTE2)
Try
' Create a solution with two projects in it, based on project
' templates.
Dim soln As Solution2 = CType(DTE.Solution, _
Solution2)
Dim csTemplatePath As String
Dim vbTemplatePath As String
Dim csPrjPath As String = _
"C:\UserFiles\user1\addins\MyCSProject"
Dim vbPrjPath As String = _
"C:\UserFiles\user1\addins\MyVBProject"
' Get the project template path for a C# console project.
' Console Application is the template name that appears in the
' right pane, "CSharp" is the Language(vstemplate) as seen in
' the registry.
csTemplatePath = soln.GetProjectTemplate _
("ConsoleApplication.zip", "CSharp")
MsgBox("C# template path: " & csTemplatePath)
' Get the project template path for a Visual Basic
' console project.
' "vbproj: is the DefaultProjectExtension as seen in the
' registry.
vbTemplatePath = soln.GetProjectTemplate _
("ConsoleApplication.zip", "vbproj")
MsgBox("Visual Basic template path: " & vbTemplatePath)
' Create a new C# console project using the template obtained
' above.
soln.AddFromTemplate(csTemplatePath, csPrjPath, _
"New CSharp Console Project", False)
' Create a new Visual Basic console project using the template
' obtained above.
soln.AddFromTemplate(vbTemplatePath, vbPrjPath, _
"New Visual Basic Console Project", False)
Catch ex As System.Exception
MsgBox("ERROR: " & ex.ToString)
End Try
End Sub
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
createProjectsFromTemplates(_applicationObject);
}
public void createProjectsFromTemplates(DTE2 dte)
{
try
{
// Create a solution with two projects in it, based on project
// templates.
Solution2 soln = (Solution2)dte.Solution;
string csTemplatePath;
string vbTemplatePath;
string csPrjPath = "C:\\UserFiles\\user1\\addins\\MyCSProject";
string vbPrjPath = "C:\\UserFiles\\user1\\addins\\MyVBProject";
// Get the project template path for a C# console project.
// Console Application is the template name that appears in
// the right pane. "CSharp" is the Language(vstemplate) as seen
// in the registry.
csTemplatePath = soln.GetProjectTemplate("ConsoleApplication.zip",
"CSharp");
System.Windows.Forms.MessageBox.Show("C# template path: " +
csTemplatePath);
// Get the project template path for a Visual Basic console
// project.
// "vbproj: is the DefaultProjectExtension as seen in the
// registry.
vbTemplatePath = soln.GetProjectTemplate("ConsoleApplication.zip",
"vbproj");
System.Windows.Forms.MessageBox.Show("Visual Basic template path: " +
vbTemplatePath);
// Create a new C# console project using the template obtained
// above.
soln.AddFromTemplate(csTemplatePath, csPrjPath, "New CSharp
Console Project", false);
// Create a new Visual Basic console project using the template
// obtained above.
soln.AddFromTemplate(vbTemplatePath, vbPrjPath, "New VB Console
Project", false);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show("ERROR: " + ex.Message);
}
}
Viz také
Úkoly
Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu
Jak: vytvoření programové položky projektu
Koncepty
Manipulace s Visual Basic a Visual C# projekty