VSProject.CopyProject Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.