Yanıtlar:
Bir kopyasını almak istiyorsanız, bunu yapmanın en hızlı yolu projeyi kaydetmek olacaktır. Ardından, Dosya Sistemindeki her şeyin bir kopyasını oluşturun. Visual Studio'ya geri dönün ve kopyayı açın. Oradan, muhtemelen aynı addan ikisine sahip olmamak için projeyi / çözümü yeniden adlandırmayı tavsiye ederim, ancak bu bir kopya oluşturmanın en hızlı yoludur.
Sadece bir şablon oluşturun ;
Proje seçiminizden: Proje - Dışa Aktarma Şablonu
Sihirbaz,
Ardından projenizi 'Dışa Aktarılan Şablonlarım' dizinine sıkıştırır. Ayrıca, yeni bir proje oluştururken şablonunuzu kullanılabilir hale getirme seçeneğiniz de vardır.
Yeni bir proje oluşturmak için şablonunuzu kullandığınızda, ad alanı her dosyada 'sizin_adınız_adı_adı' için doğru olacaktır, tüm referanslar doğru, her şey mükemmeldir :)
.Zip dosyasını herkese gönderebilirsiniz ve onlar da kullanabilmeleri için .zip dosyasını Templates \ ProjectTemplates dizinine kopyalamalıdır (sıkıştırmayı açmamalıdır).
Klasörleri, mizanpaj sayfasını, viewmodels vb. Bir ASP.NET MVC şablonu hazırladım.
NOT:
Projenizde boş bir klasör varsa, şablona eklenmeyecektir, bu yüzden her bir klasöre uygun boş bir sınıf ve resimler klasörü için örnek bir resim ekledim.
Sanırım bu sık sık yaptığınız bir şeyse, sizin için yapmayı vaat eden küçük (ücretsiz olmayan) bir yardımcı program var: Kullanmadım, bu yüzden ne kadar iyi olduğundan emin değilim:
http://www.kinook.com/CopyWiz/
CodePlex'te de bu proje var:
Muhtemelen codeplex projesini bir deneyeceğim ve işe yaramazsa elle her şeyi yeniden adlandıracağım ve sln dosyasını düzenleyeceğim.
Oldukça olduğunu tavsiye edilmez bazı yapılandırma dosyaları içten gibi oluşmuş çünkü hiç projelerini kopyalamak için .csproj, .vspscc vb (ve büyük olasılıkla olacak) sisteminde önceki çözümlerin konumu ve diğer yollara ait referanslarına noktası / yerleri veya TFS. Bu dosyaları okuma ve referansları düzeltme konusunda uzman değilseniz, projeleri kopyalamaya çalışmayın.
Kopyalamak istediğiniz türde bir iskelet projesi oluşturabilirsiniz, bu uygun bir .csproj, .vspscc dosyaları oluşturur. Artık sınıf projelerini, komut dosyalarını ve diğer içeriği etkilemeyecekleri için önceki projeden kopyalayabilirsiniz. Bu, düzgün bir yapı ve sürüm kontrolü sağlayacaktır (bununla ilgilenmeyi seçerseniz)
Tüm bunları söyledikten sonra, size projeyi adım adım kopyalama yöntemi vereyim:
Şimdi birkaç derleme hatasını muhtemelen çoğaltılmış / eksik referanslar ve şeyler ile çözmeniz gerekebilir, ancak aksi takdirde mantık ve yapıda beklediğiniz gibi bozulmamış olur.
Bu adımları izliyorum ve Resharper adlı geliştirme aracını kullanıyorum bu arada harika olan :
Yani,
Bu kadar. Hazırsın!!!
En iyi yol aslında sıfırdan yeni bir Proje oluşturmak, daha sonra kopyalamak istediğiniz proje dosyaları ile klasöre gitmek (proje, form1, klasörler hariç her şey). Dosyaları yeniden adlandırın (form1 dosyaları hariç): Ch4Ex1 dosyalarını Ch4Ex2 projeme kopyaladım ancak önce dosyaları Ch4Ex2 olarak yeniden adlandırdım. Bu dosyaları kopyalayıp Visual Studio'daki yeni proje için Çözüm Gezgini'ne yapıştırın. Sonra sadece dosyaların üzerine yaz ve gitmek için iyi olmalısın!
Eski iplik ama umarım bu cevabı arayan herkese yardımcı olur!
Kaynak dosyaların proje klasörünün altındaki bir klasörde olduğu bir projem var. Proje klasörünü kaynak klasör olmadan kopyalayıp, kopyalanan projeyi açtığımda, kaynak dosyalar eksik değil, eski konumda bulundu. Projeyi kapattım, kaynak klasörü de kopyaladım ve projeyi yeniden açtım. Şimdi, proje kopyalanan kaynak dosyalarına sihirli bir şekilde atıfta bulunuyor (hem yeni yol "farklı kaydet" te gösterildi ve dosyadaki bir değişiklik kopyalanan versiyona kaydedildi).
Bir uyarı var: Hem eski hem de yeni proje klasörleri kullanılmış bir kütüphane klasörünün altında değilse, yukarıda belirtilen sihir de kütüphaneye mutlak referansı atar ve aynı göreli yol altında bekler.
Bunu VS Express 2012 ile denedim.
Benim çözümüm biraz farklı - paketin bulunduğu bilgisayar öldü ve başka bir bilgisayarda yeniden oluşturmak zorunda kaldım.
Yaptığım (VS 2008'de) dizinimde şu dosyaları açmaktı:
- <package name>.djproj
- <package name>.dtproj.user
- <package name>.dtxs
- <package name>.sln
- Package.dtsx
Bunu yaptığımda bir açılır pencere sln dosyasının yeni bir çözüm olup olmayacağını sordu ve 'evet'i tıkladığımda her şey mükemmel çalıştı.
Yukarıdaki çözümleri denedikten ve MVC projeleri için kopya oluşturduktan sonra
MVC projeleri için lütfen .csproj dosyasındaki port numaralarını güncelleyin, port numaralarını kontrol etmek için iis applicationhost.config'den yardım alabilirsiniz. Aynı bağlantı noktası numaraları IIS'de derleme yükleme sorununa neden olur.
Yukarıdaki Shane cevabını takiben (ki bu harika BTW çalışır)…
Referans listesinde bir miktar sarı üçgenle karşılaşabilirsiniz. Bunların çoğu a Build->Clean Solution
ve ile ortadan kaldırılabilir Build->Rebuild Solution
.
Biraz daha inatçı olan bazı Google API referanslarım oldu.
Aynı sürümün NuGet paketini yeniden yüklemeye çalışmak işe yaramadı.
Visual Studio zaten yüklü olduğunu düşünüyor.
Bu sorunu çözmek için:
1: Orijinal sürümü not edin.
2: Bir sonraki daha yüksek sürümü yükleyin ... sonra kaldırın.
3: 1. adımdaki orijinal sürümü yükleyin.
Visual Studio 2013 kullanıyorum, burada Project> Dışa Aktarma Şablonu bir seçenek değil. İşte bir projeyi klonlamak için kullandığım şey.
Çözümünüzden: Dosya> Şablonu Dışa Aktar> şablon oluşturmak için proje seçin, not kaydetme yolu
VS 2013 SDK'yı buradan indirin ve yükleyin
Genişletilebilirlik altında yeni VSIX projesi oluşturun
VSIXManifest İletişim Kutusundan Varlıklar sekmesini seçin
Yazar metin kutusunu doldurun
Dışa aktarılan şablonu eklemek için Yazım ve Gözat için "Proje Şablonu" nu seçin (1. adımda not ettiğiniz yola kaydedilir)
Kaydedin ve VSIX projesi oluşturun. VSIX projesinin ... / bin / Debug klasörüne gidin ve .vsix dosyasını çalıştırmak için çift tıklayın
Visual Studio'nun yeni bir örneğini başlatın ve şablonunuzun hangi proje türünde olduğunu görmelisiniz. Şablonunuzdan yeni bir proje oluşturun
Herhangi bir dll referansını yeniden eklemeniz gerekecek
Bunu yapmanın en kolay yolu, projeyi bir şablon olarak dışa aktarmak ve varsayılan şablon konumuna kaydetmek olacaktır. Ardından, şablonu taşımak istediğiniz konumdaki tam olarak aynı dizine kopyalayın. Bundan sonra, yeni konumda görsel stüdyo açın, yeni bir proje oluşturun ve bir şablon aramak için bir istem alacaksınız. Şablonu adlandırdığınız her şeyi arayın, seçin ve işiniz bitti!