Postupy: Programové vytváření projektů
Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.
Chcete-li vytvořit projekt, zavolejte GetProjectTemplate a pak předejte vrácené cesty šablon do AddFromTemplate.
Šablony projektu mají příponu názvu souboru .vstemplate a jsou uloženy v souborech .zip.Chcete-li získat cestu k souboru .vstemplate (v souboru .zip), použijte GetProjectTemplate a pak ji předejte do AddFromTemplate k vytvoření projektu (a také řešení, pokud ještě není otevřeno).Tuto operaci můžete provést tolikrát, kolikrát to bude nutné, a každý projekt bude přidán do aktuálně otevřeného řešení.
Šablony projektu pro všechny jazyky lze nalézt ve složce Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\Language\.
Můžete také vytvořit vlastní šablony projektu.Chcete-li zadat adresář, ve kterém budete ukládat své šablony, klikněte na tlačítko Možnosti v nabídce Nástroje.V levém podokně dialogového okna Možnosti klikněte na položku Projekty a řešení.Zadejte cestu k šablonám v poli Umístění šablon projektů uživatele Visual Studio.
Vlastní šablony projektů vyžadují jedinečné názvy souborů, které nejsou v rozporu s názvy souborů, které jsou definovány v Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\Language\.
Ověřte, zda můžete používat dlouhé názvy souborů (na rozdíl od 8dot3).Další informace naleznete v tématu Creating Project and Item Templates.
[!POZNÁMKA]
Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivním Obecným vývojovým nastavením.Chcete-li změnit nastavení, zvolte Nastaveníimportu a exportu v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Vytvoření projektu
Vytvoření projektu programově
Spusťte aplikaci Visual Studio a vytvořte projekt doplňku Visual Studio.
Přidejte kód, který je uveden dále v tomto tématu, do třídy Connect doplňku.
Spusťte projekt doplňku a aktivujte ho ve Správci doplňků.
Chcete-li to provést, klepněte na tlačítko Správce doplňků v nabídce Nástroje nabídky a pak doplněk vyberte.
Příklad
Následující příklad používá GetProjectTemplate a AddFromTemplate k vytvoření dvou konzolových projektů, jednoho Visual Basic a druhého Visual C#, v řešení.
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
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace
Postupy: Programové vytváření položek projektu
Koncepty
Manipulace s projekty Visual Basic a Visual C#
Manipulace s projekty Visual C++