VSProject.CopyProject Yöntem

Tanım

Bir Web projesinin bazılarını veya tümünü yeni bir konuma kopyalar.

public:
 void CopyProject(System::String ^ bstrDestFolder, System::String ^ bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, System::String ^ bstrUsername, System::String ^ bstrPassword);
public:
 void CopyProject(Platform::String ^ bstrDestFolder, Platform::String ^ bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, Platform::String ^ bstrUsername, Platform::String ^ bstrPassword);
void CopyProject(std::wstring const & bstrDestFolder, std::wstring const & bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, std::wstring const & bstrUsername, std::wstring const & bstrPassword);
[System.Runtime.InteropServices.DispId(13)]
public void CopyProject (string bstrDestFolder, string bstrDestUNCPath, VSLangProj.prjCopyProjectOption copyProjectOption, string bstrUsername, string bstrPassword);
[<System.Runtime.InteropServices.DispId(13)>]
abstract member CopyProject : string * string * VSLangProj.prjCopyProjectOption * string * string -> unit
Public Sub CopyProject (bstrDestFolder As String, bstrDestUNCPath As String, copyProjectOption As prjCopyProjectOption, bstrUsername As String, bstrPassword As String)

Parametreler

bstrDestFolder
String

Gereklidir. Yeni proje için hedef klasör. Klasör yoksa oluşturulur. Bu dize "" biçimini alır http://ServerName/CopyName/ .

bstrDestUNCPath
String

Gereklidir. Kopyalanacak proje dosya paylaşımı erişimi kullanıyorsa dosya paylaşımı için UNC yolu. Proje FrontPage Sunucu uzantıları erişimi kullanıyorsa boş dizeyi kullanın.

copyProjectOption
prjCopyProjectOption

Gereklidir. prjCopyProjectOptionHangi proje dosyalarının kopyalanacağını (tüm dosyalar, proje dosyaları veya yalnızca uygulamayı çalıştırmak için gereken dosyalar) belirleyen bir değer.

bstrUsername
String

Gereklidir. Kullanıcının ağ oturum açma KIMLIĞI.

bstrPassword
String

Gereklidir. Kullanıcının parolası.

Öznitelikler

Örnekler

[Visual Basic]

' Macro editor  
' Copies the first project in the solution.  
' This procedure could fail if the first project is not a Visual Basic  
' or Visual C# project, or if the project is not a Web application.  
Imports VSLangProj  
Public Sub CopyWeb()  
   Try  
      Dim proj As VSLangProj.VSProject = _  
         CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)  
      proj.CopyProject("http://Localhost/Copy_of_Project", "", _  
         prjCopyProjectOption.prjRunFiles, "", "")  
   Catch ex As System.Exception  
      MsgBox("Cannot copy Web project.")  
   End Try  
End Sub  

Açıklamalar

Web projelerini kopyalamak için kullanılan bu yöntem, proje dosyalarının basit bir Xcopy özelliğinden daha fazla işlevsellik sağlar, ancak dağıtımdan daha az işlevsellik sağlar. CopyProjectYöntemi, Web SUNUCUSUNDAKI IIS ve proje klasöründe uygun değişiklikleri yapar, böylece geliştirme projede her zamanki gibi devam edebilir. Dağıtım, veritabanı ve ileti kuyrukları oluşturma da dahil olmak üzere bir Web kurmak için daha fazla özellik sağlar.

Bu yöntem yalnızca Web projelerini kopyalar. Web projeleri, Yeni proje iletişim kutusundaki ASP.NET Web UYGULAMASıNDAN, XML Web hizmetinden ve boş Web projesi şablonlarından oluşturulan projelerdir. Proje yerel bir projem ise, bir özel durum oluşturulur.

Hedef klasörler veya dosyalar zaten mevcutsa, üzerine yazılır.

Şunlara uygulanır