2010-05-18 16 views
6

Bir Visual Studio Paketi oluşturuyorum ve onunla ilişkili bir app.config dosyası var (bir WCF hizmetine bağlanma hakkında bazı bilgiler içerir).Bir Visual Studio Paketi'nde yapılandırma dosyasını değiştirme

Bildiğim kadarıyla (Ben AppDomain.CurrentDomain.SetupInformation.ConfigurationFile kullanıyorsanız), bu devnev.exe.config yolunu alır, bu paket aslında devnev.exe.config yapılandırma dosyasında bağlanıyor söyleyebilirim

İlk olarak, bu doğru mu? Paket, app.config dosyasını otomatik olarak almamalı mı? Durum buysa, projeyi app.config dosyasını nasıl kullanabilirim?

VS2010 Ultimate programını çalıştırıyorum C# programlaması.

cevap

8

Visual Studio Paketi, devnev.exe.config yapılandırma dosyasını ana yapılandırma dosyası olarak alır. Projeye bir app.config dosyası eklerseniz, bunu kabul etmeyecektir. Bunun nedeni, paketin Visual Studio'nun içinde çalışmasıdır, bu nedenle Visual Studio'nun yapılandırma dosyasını kabul etmektedir.

Aynı zamanda, uygulamaunuzu dağıttığınız zaman, kullanıcının bu dosyayı değiştirmesi gerekeceğinden, devnev.exe.config dosyasını değiştirmek iyi bir uygulama değildir (ve genel olarak, değişmemelisiniz bu dosya).

Yaptığım şey, WCF hizmetine program aracılığıyla bağlanıyor. Umarım bu birilerine yardımcı olur.

0

Projenizi derlediğinizde, app.config [exe] .config olarak derlenir.

Yapılandırmayı değiştirmek isterseniz, [exe] .config dosyasının içeriğini değiştirebilirsiniz (düz metin belgesi).

+0

Hızlı cevap için teşekkürler. Bir Visual Studio paketi ile farklı olduğunu düşünüyorum. Bir yürütülebilir, ancak bir dll ve bir vsix olarak derleme, ancak doğru, yöntem benzer. Devnev.exe.config dosyasındaki hiçbir şeyi değiştirmemeyi tercih ederim. – Andrei

İlgili konular