Bir Web Kur Projesi kullanarak bir uygulamayı dağıtmaya çalışıyorum. Çalıştığım sorun, web.config dosyasının hiçbir zaman dönüştürülmediğidir. Bu post sayılı belgeye göre, dönüşümün yalnızca bir yayınlama sırasında gerçekleştiği bir tasarımdır. Kurulum Projesini oluştururken, diğer derlemeleri komut komutu çağırırsa, web.config özelliklerinin doğru bir şekilde güncellenmesini nasıl sağlayabilirim?Yapılandırma sırasında web.config özelliklerini ayarlama (yayınlamadan değil)
cevap
Ben Andriy K bu post önerildiği gibi bir kukla web.Template.config dosyasını ekleyerek, ardından arayarak düzelttim Benim BeforeBuild olay sırasında TransformXml:
<Target Name="BeforeBuild">
<TransformXml Source="$(WebFolderName)Web.Template.config"
Transform="$(WebFolderName)Web.$(Configuration).config"
Destination="$(WebFolderName)Web.config" />
</Target>
En basit seçenek, bir komut satırı xslt yardımcı programı yüklemek ve projenizin post-build eyleminde başlatmaktır. Birçok MSBuild XSLT görevinden birini kullanabilir ve .csproj dosyasına ekleyebilirsiniz. (Bu sadece bir MSBuild komut dosyasıdır; orada, yapının nasıl özelleştirileceğini açıklayan alt kısımda bulunan yorumlar vardır.)
Ayrıca, bu adımlardan herhangi birini, kurulum projenizin önceden oluşturulma eyleminde gerçekleştirebilirsiniz. web uygulamanızın post-build eylemi. Yayımlama sihirbazını da kullanıyorsanız, bu ikinci seçenek, yayıncıda devam eden normal XSLT dönüşümüne müdahale etmeyeceği için daha iyi çalışabilir.
Microsoft XSLT komut satırı yardımcı programı: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2fb55371-c94e-4373-b0e9-db4816552e41&displaylang=en
Örnek MSBuild XSLT Görev: http://www.arlt.eu/blog/2007/10/01/msbuild-xslt-task/
- 1. Nasıl web.config appSettings yapılandırma Yapılandırma değil Not NameValueCollection
- 2. web.config dosyasında smtp ayarlarını yapılandırma
- 3. Tutulma sırasında FindBug'leri yapılandırma
- 4. Programlama sırasında Selenyum proxy'yi ayarlama
- 5. Web.config veya veritabanında yapılandırma ayarlarını saklama
- 6. Tanınmayan yapılandırma bölümü log4net. web.config web sitesi
- 7. Bir WCF hizmetini yapılandırma (Web.config) - HttpsGetEnabled, HttpsGetUrl
- 8. Listede yer alan nesnelerin özelliklerini ayarlama 8
- 9. Python-Docx Kullanarak Yazı Tipi Özelliklerini Ayarlama
- 10. jQuery Birden çok alandan CSS özelliklerini ayarlama
- 11. WPF neden bir nesnenin özelliklerini değil, alanların özelliklerini destekliyor?
- 12. Yapılandırma sırasında libgmp ve libmpfr uyumsuzluğunu düzeltme
- 13. Yükleme sırasında .NET yapılandırma dosyaları nasıl değiştirilir?
- 14. WCF'ye web.config
- 15. Bir mücevher yazarken yapılandırma ayarlarını ayarlama
- 16. Bir ayırma sırasında ad alanını ayarlama
- 17. Yapılandırma sırasında Chromium ARC Derlemesi Hatası
- 18. C# özelliklerini ve zincirleme yöntemlerini akıcı şekilde ayarlama
- 19. VB ve .Net 1.1 kullanarak web.config dosyasından yapılandırma değeri alınıyor
- 20. NHibernate Web.config dosyasında yapılandırma - var olan bağlantıları kullan
- 21. Web.config
- 22. Web.config
- 23. Web.config
- 24. Nesnenin özelliklerini farklı özellik türleri ile yansıtma yoluyla ayarlama
- 25. CMIS havuzunun özelliklerini ayarlama/değiştirmenin bir yolu var mı?
- 26. Yay: açıklama göre yapılandırma ile ilkel değerler (özelliklerini) yapıcı enjeksiyon
- 27. İlkbahar-Önyükleme uygulamasında application.yaml'yi kullanarak hystrix komut özelliklerini yapılandırma
- 28. Başvuru sırasında bir parametre tanım nesnesinin özelliklerini geçersiz kılabilir miyim?
- 29. NLog yapılandırma dosyası bir web.config dosyasından yapılandırma ayar değerleri almak için
- 30. mümkün değil Şöyle system.properties dosyasından özelliklerini almak için çalışıyorum