با یاد خدا
سلام علیک
بله میشه
شما قبلا در فایل config حالا پروژه تحت وب یا دسکتاپ فرقی نداره برای connection string مقدارهایی رو میدادید حالا باید کانکشن رو به این شکل بنویسید
<connectionStrings configSource="cs.config"/></configuration>
یعنی دارید بهش میگید تنظیمات این رو برو از فایل cs.config بخون
حالا این فایل رو ایجاد میکنید در کنار پروژه و داخلش کد زیر رو مینویسید
<connectionStrings>
<add name="xxxx" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=4.2.2.1;initial catalog=data_aeme;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=T rue;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
تمام شد
حالا برای تست برنامه نیاز نیست هر سری پابلیش یا کامپایل بشه
شما اینجا میتونید ادرس سرور رو دستکاری کنید حتی میتونید از خاصیت multi config برای داشتن چند کانفیگ همزمان استفاده کنید
اما یه ایراد داره کار ما
اونم اینه که هر کسی میتونه این فایل کنار پروژه رو باز کنه و بخونه پس چکار کنیم؟
خب معلومه ما میتونیم اطلاعات اینجا رو کد گذاری کنیم
مثلا وقتی برنامه اجرا میشه هر داده ای که کاربر وارد میکنه رو در فایل به صورت رمز نگاری ذخیره کنیم و از اون طرف اون رو بخونیم و دیکد کنیم و بدیم تحویل فایل config پروژه