Çeşitli projeler içeren bir çözümüm var, bunları ProjectA ve ProjectB olarak adlandıralım. ProjectB'ye atıfta bulunmak için ProjectA'ya ihtiyacım var, ancak "Şablonu Dışa Aktar" ı referans olarak görmüyorum. Yapmaya çalıştığım şey, yeni bir proje oluşturduğumda ve benim girdiğim şeye otomatik olarak ad verdiğimde, benim için referans oluşturmasını sağlamak.Görsel Studio'da Şablonları dışa aktarırken Aynı Çözüm Proje Referanslarını nasıl eklerim?
cevap
Bu, salt Visual Studio şablonlarının kapsamı dışında.
Visual Studio şablonları şablonları için değiştirmeler parametrelerini destekler, böylece neler yapabileceğini geçerli:
sizinProjectA.zip
şablon dosyası içinde
- Proje için şablon
ProjectA.csproj
yılında - olduğunu
ProjectA.csproj
bulacaksınız olacak bir<ItemGroup>
<Reference Include="ProjectB">
<Reference>
girdileri Aralarında
ProjectB şablonunuzdan bir proje oluşturduğunuzda, adı kullanıcı tarafından belirlenir, bu nedenle ProjectB
'u $Foo$
gibi bir değiştirme parametresiyle değiştirmek istiyorsunuz.
Bu, saf şablonlar için kapsam dışında kaldığı yer: Görsel stüdyoya $Foo$
'u nasıl değiştireceğini nasıl söylüyorsunuz? Ve yedek ne olurdu?
Burada tek tercihiniz, ProjectB türü bir projeyi arayan veya kullanıcı için soran özel bir sihirbaz kullanmaktır.
İşte şablonu ve özel sihirbaz geçinmeyi almak için nasıl hatları vardır:
- bir VSIX paket projesi oluşturun.
- Paketinize
[ProvideBindingPath]
özniteliğini eklediğinizden emin olun. Bu kayıtlı özel sihirbaz almak için gereklidir - sizin sihirbazı oluşturun (VS bulabilmesi aksi takdirde, GAC yüklemek gerekir), bu
Microsoft.VisualStudio.TemplateWizard.IWizard
- çözümü için şablonu ekleme ve ekleyin uygulamalıdır bir ProjectTemplate varlık olarak paket en vsixmanifest şablonunuzun .vstemplate dosyasında
, <TemplateContent>
bloğun altında aşağıdaki pasajı ekleyin:
<WizardExtension>
<Assembly>Your.Packages.Assembly</Assembly>
<FullClassName>Your.Wizard</FullClassName>
</WizardExtension>
sizin wizar getirecektir Proje oluşturulduğunda d. RunStarted
yönteminde, başvuru için soran bir iletişim kutusu getirebilir veya Project123 projesini bulup replacementsDictionary
numaralı belgede bulmak için automationObject
parametresini (aslında EnvDTE.DTE
örneğidir) kullanabilirsiniz.
- 1. Visual Studio, proje referanslarını yüklemiyor
- 2. C# dışa aktarırken excel hücreleri nasıl biçimlendirilir? #
- 3. GraphPlot dışa aktarırken Araç İpuçlarını Koru
- 4. Visual studio 2015 proje şablonları görüntülenmiyor
- 5. Kuruluş modundan dışa aktarırken başlıkların numaralandırmasını nasıl kaldırırsınız?
- 6. Xcode'dan XLIFF'yi dışa aktarırken, dummy dizeleri nasıl hariç tutabilirsiniz?
- 7. Görsel stüdyo proje bağlam menüsünü özelleştirme
- 8. İçe aktarma resminden görüntüyü dışa aktarırken orijinal boyutu koru
- 9. Eclipse: Şube projesini içe aktarırken proje adı çakışması
- 10. Proje düzeyinde Visual studio çözüm klasörü
- 11. VisualSVN - çözüm/proje çözümünü SVN'den indir
- 12. Görsel temel proje için test kapsamı
- 13. Görsel metin içinde proje/çözüm için Zengin Metin Dosyaları ekleme ve düzenleme
- 14. Eclipse'den bir WAR dosyasını dışa aktarırken SVN dosyalarını yoksay?
- 15. Org modu, html'yi dışa aktarırken C++ kaynak kodunu vurgulayamadı
- 16. SSRS 2005 XLS'ye dışa aktarırken matris ve kenarlık stilleri
- 17. Github'dan bir android projeyi içe aktarırken neden proje gösterilmiyor?
- 18. VSIX projesinde Çözüm Klasörü içinde proje nasıl oluşturulur
- 19. Roslyn'in OpenSolutionAsync ile tüm referanslarını nasıl çözebilirim?
- 20. Visual Studio, proje referanslarını farklı bir klasöre derledikten sonra ana .exe
- 21. Visual Studio 2010 Proje Şablonunu nasıl kullanırım?
- 22. Adlandırılmış dışa aktarma ve varsayılan dışa aktarma aynı anda
- 23. VS 2017 özel proje sisteminde, Çözüm Gezgini'nde nasıl kalın bir proje öğesi oluşturabilirim?
- 24. Ben küçük bir proje üzerinde son zamanlarda çalışıyoruz şablonları
- 25. Bağlantılı sunucu referanslarını VS'deki SQL Veritabanı projesinde nasıl çözüyorsunuz?
- 26. jinja2 şablonları
- 27. Nesneye alternatif metinleri nasıl eklerim?
- 28. Eclipse'de bir dersin referanslarını nasıl bulabilirim?
- 29. Visual Studio 15 topluluğunda Lua oluşturmak için çözüm/proje yapısı
- 30. QTabBar'ı Qt Tasarımcısı'na nasıl eklerim?