2015-06-13 28 views
12

taşı Dize Hem Visual Studio 2013 ve ReSharper üstlenmeden kodu için birçok kullanışlı kısayollar sunar. Sıklıkla kullandığım bir tanesi, ReSharper'ın "Kaynak Dosyaya Dize Taşı", projenizde sabit kodlanmış bir dize * .resx dosyası taşıyor.Refactor/App.Config Key

Ne yazık ki, ReSharper "App.config" öğesini, taşınacak kaynak dosyaları listesi arasında bir seçenek olarak sağlamaz.

kimse VS veya ReSharper kullanarak üstlenmeden etkinleştirmek veya oluşturmak "Taşı/App.Config Key dize dönüştürme" nasıl biliyor mu?

+0

https://www.jetbrains.com/help/resharper/sdk/README.html –

cevap

1

Yapılandırma yönetimi daima yapı sistemi programına özgüdür, ve birçok durumda olacak. Tüm programlar uygulama/web yapılandırmasından boğazı okumuyor. Aslında, bazen yapılandırma seçeneklerinizi sağlayan bir sınıf veya arayüz oluşturmak istersiniz. Bu nedenle, ReSharper'ın ne istediğini yapmak için kolay bir yol sağlayacağını düşünmüyorum.

Metninizi aldığınız yapılandırma yaklaşımıyla tutarlı olacak şekilde taşımak için create a macro yapabilirsiniz. Ancak, yapılandırma değerini güncellemek ve yapı değişkenlerini güncellemek için bir geliştirici rolü olacak (bir yapılandırma değeriniz varsa) farklı dizeler arasında hareket ediyorsanız, derleme sistemi tarafından güncellenmesi gereken bir bağlantı dizesi için).

Makro yaklaşımını kullanırsanız, makronuzda varsayılan bir değer koyabilirsiniz, böylece yapılandırma varsayılan değeri geçersiz kılar, ancak yapılandırmayı güncellemeniz gerekmez.

yani

ConfigurationManager.AppSettings["Config_value"]?? "Default_Value"; 
İlgili konular