Aracılığıyla paylaş


VSProject.CopyProject Yöntem

Bazı veya tüm bir Web projesi için yeni bir konuma kopyalar.

Ad alanı:  VSLangProj
Derleme:  VSLangProj (VSLangProj.dll içinde)

Sözdizimi

'Bildirim
Sub CopyProject ( _
    bstrDestFolder As String, _
    bstrDestUNCPath As String, _
    copyProjectOption As prjCopyProjectOption, _
    bstrUsername As String, _
    bstrPassword As String _
)
void CopyProject(
    string bstrDestFolder,
    string bstrDestUNCPath,
    prjCopyProjectOption copyProjectOption,
    string bstrUsername,
    string bstrPassword
)
void CopyProject(
    [InAttribute] String^ bstrDestFolder, 
    [InAttribute] String^ bstrDestUNCPath, 
    [InAttribute] prjCopyProjectOption copyProjectOption, 
    [InAttribute] String^ bstrUsername, 
    [InAttribute] String^ bstrPassword
)
abstract CopyProject : 
        bstrDestFolder:string * 
        bstrDestUNCPath:string * 
        copyProjectOption:prjCopyProjectOption * 
        bstrUsername:string * 
        bstrPassword:string -> unit
function CopyProject(
    bstrDestFolder : String, 
    bstrDestUNCPath : String, 
    copyProjectOption : prjCopyProjectOption, 
    bstrUsername : String, 
    bstrPassword : String
)

Parametreler

  • bstrDestFolder
    Tür: String

    Gerekli.Hedef klasörü için yeni bir proje.Klasör yoksa, oluşturulur.Bu dize biçimi "https://ServerName/CopyName/" alır.

  • bstrDestUNCPath
    Tür: String

    Gerekli.Kopyalanacak proje dosya paylaşım erişimi kullanıyorsa, dosya paylaşımı için unc yolu.Boş dize, FrontPage Server Extensions access proje kullanıyorsanız kullanın.

  • copyProjectOption
    Tür: VSLangProj.prjCopyProjectOption

    Gerekli.A prjCopyProjectOption hangi proje dosyalarına kopyalanan belirleyen değeri — tüm dosyaları, tüm proje dosyalarına veya yalnızca uygulamayı çalıştırmak için gerekli dosyalar.

  • bstrUsername
    Tür: String

    Gerekli.Kullanıcının ağ oturum açma kimliği

  • bstrPassword
    Tür: String

    Gerekli.Kullanıcının parolasıdır.

Notlar

Web projeleri kopyalamak için kullanılan bu yöntem, dağıtım'dan çok basit bir xcopy proje dosyaları, ancak işlevsellik daha az işlevsellik sağlar.CopyProject Yöntemi uygun değişiklikleri yapın IIS ve Web sunucusundaki proje klasörü geliştirme proje ile ilgili olarak her zamanki gibi devam edebilmeniz için.Dağıtım veritabanları ve ileti kuyrukları oluşturma da dahil olmak üzere bir Web kurma için daha fazla özellik sunar.

Bu yöntem yalnızca Web projeleri kopyalar.Web ASP'den oluşturulan projelerdir.net Web uygulaması, xml Web hizmeti ve boş Web Project şablonları, Yeni bir proje iletişim kutusu.Projenin yerel proje ise, bir özel durum oluşturuldu.

Hedef klasör veya dosya zaten varsa, bunların üzerine yazılır.

Ö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("https://Localhost/Copy_of_Project", "", _
         prjCopyProjectOption.prjRunFiles, "", "")
   Catch ex As System.Exception
      MsgBox("Cannot copy Web project.")
   End Try
End Sub

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

VSProject Arabirim

VSLangProj Ad Alanı