.NET Yapılandırma (app./web config./config ayarları.ayarları)
Bir ben var .Hata Ayıklama ve Sürüm için farklı yapılandırma dosyaları olan NET uygulama oluşturur. E. g. hata ayıklama uygulaması.hata ayıklama bir gelişme SQL Server yapılandırma dosyası noktaları etkin ve yayın hedef canlı SQL Sunucusuna işaret. Ayrıca debug/release farklıdır bazı ayarları vardır.
Ben şu anda iki ayrı yapılandırma dosyaları (hata ayıklama kullanın.app.config ve serbest bırakın.app.config). Eğer bu kopyalama işlemi sırasında inşa bir yayın ise diyor ki proje üzerine inşa bir olay var.app.config app.yapılandırma, başka bir hata ayıklama kopyalayın.app.config app.config.
Sorun uygulama ayarlarından ayarlarını almak gibi görünüyor.ayarları ayarları açmak zorunda kaldım.sonra ayarlarını değiştirdi beni ister Visual Studio ayarları değişiklikleri kabul ediyorum, Ayarları kaydet.ayarlar ve doğru ayarları kullanmak için yeniden oluşturmak zorunda.
Benzer bir etki elde etmek için önerilen/tercih edilen daha iyi bir yöntem var mı? Ya da aynı şekilde, bu tamamen yanlış yaklaştım ve orada daha iyi bir yaklaşım var mı?
CEVAP
Bu ortamlarda depolanan gerektiğini genelinde farklı olabilir, herhangi bir yapılandırmamakine düzeyindedeğil ., ^strong>uygulama düzeyi. (More info on configuration levels.)
Bu ben genellikle makine düzeyinde deposu yapılandırma öğeleri türü vardır:
- Application settings
- Connection strings
- retail=true
- Smtp settings
- Health monitoring
- Hosting environment
- Machine key
Her ortam (geliştirici, entegrasyon, test, sahne, canlı, kendine özgü ayarları vardırc:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIGdizin, daha sonra yükseltebilirsinizuygulama koduherhangi olmadan ortamları oluşturma sonrası değişiklikler arasında.
Ve açıkçası, düzey makine CONFİG dizinin içeriğini uygulamayı farklı bir depo veya farklı bir klasör yapısı içinde sürüm kontrollü olsun. Senin yapabilirsiniz .config daha fazla kaynak kontrolü configSource akıllı kullanımı ile samimi dosyaları.
25 farklı şirketlerde 200 ASP.NET uygulama 7 yıldır bu işi yapıyorum. (Sadece övünmek için çalışmıyorum hiç bu yaklaşım bir durum gördüm haber vermek istiyorumyokiş.)
Nasıl Symfony2 config yapılandırma aya...
Uygulama ayarları okuma.config veya we...
Bir Ayarları kullanarak.ayarları dosya...
Ne uygulama arasındaki farktır.dosya v...
Nasıl saklamak için Node.js dağıtım ay...