_Solution.AddFromTemplate(String, String, String, Boolean) Yöntem

Tanım

Var olan bir proje dosyasını ve bu dosyanın içerdiği tüm öğeleri veya alt dizinleri belirtilen konuma kopyalar ve çözüme ekler.

EnvDTE::Project AddFromTemplate(std::wstring const & FileName, std::wstring const & Destination, std::wstring const & ProjectName, bool Exclusive = false);
[System.Runtime.InteropServices.DispId(15)]
public EnvDTE.Project AddFromTemplate (string FileName, string Destination, string ProjectName, bool Exclusive = false);
[<System.Runtime.InteropServices.DispId(15)>]
abstract member AddFromTemplate : string * string * string * bool -> EnvDTE.Project
Public Function AddFromTemplate (FileName As String, Destination As String, ProjectName As String, Optional Exclusive As Boolean = false) As Project

Parametreler

FileName
String

Gereklidir. Şablon proje dosyasının uzantısına sahip tam yol ve dosya adı.

Destination
String

Gereklidir. Dosya adınıniçeriğini kopyalamak için dizinin tam yolu.

ProjectName
String

Gereklidir. Hedef dizindeki proje dosyasının adı. Bu, uzantıyı içermelidir. Görünen ad ProjectNameöğesinden türetilir.

Exclusive
Boolean

İsteğe bağlı. Projenin geçerli çözümde mi yoksa kendi içinde mi yükleneceğini belirtir; true geçerli çözüm kapalıysa ve proje, false mevcut açık çözüme eklenirse, proje yeni bir çözüme eklenirse.

Döndürülenler

Project

Bir Project nesnesi.

Öznitelikler

Örnekler

Sub SolutionExample()  
   'This function creates a solution and adds a Visual Basic Console  
   'project to it.   
   Dim soln As Solution  
   Dim proj As Project  
   Dim msg As String  

   'Create a reference to the solution.  
   soln = DTE.Solution  

   ' Create a new solution.  
   soln.Create("c:\temp2", "MyNewSolution")  

   ' Create a new VB project from a template.   
   ' Adjust the template path and save path as needed.  
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)  
   ' Save the new solution and project.  
   soln.SaveAs("c:\temp2\newsolution.sln")  
   msg = "Created new solution: " & soln.FullName & vbCrLf  
   msg = msg & "Created new project: " & proj.Name  
   MsgBox(msg)  
End Sub  

Açıklamalar

Çözüm tarayıcısında görünen projenin adı ProjectName dosya uzantısı olmadan. AddFromTemplate hedefte yeni proje dosya adı zaten varsa başarısız olur.

Not

Visual Basic ve Visual C# projeleri için: Project döndürülen nesne null . Project DTE.Solution.Projects ProjectName Yeni oluşturulan projeyi tanımlamak için parametresini kullanarak koleksiyon aracılığıyla oluşturulan nesneyi bulabilirsiniz.

Şunlara uygulanır