এর সর্বাধিক সহজভাবে, app.config একটি এক্সএমএল ফাইল যা অনেক পূর্বনির্ধারিত কনফিগারেশন বিভাগ উপলব্ধ এবং কাস্টম কনফিগারেশন বিভাগগুলির জন্য সমর্থন করে। একটি "কনফিগারেশন বিভাগ" হ'ল এক্সএমএলের একটি স্নিপেট যা কিছু ধরণের তথ্য সঞ্চয় করার জন্য একটি স্কিমাযুক্ত।
সেটিংগুলি বিল্ট-ইন কনফিগারেশন বিভাগগুলি যেমন connectionStrings
বা ব্যবহার করে কনফিগার করা যায় appSettings
। আপনি নিজের কাস্টম কনফিগারেশন বিভাগগুলি যুক্ত করতে পারেন; এটি একটি উন্নত বিষয়, তবে দৃ strongly়ভাবে টাইপযুক্ত কনফিগারেশন ফাইলগুলি তৈরি করার জন্য অত্যন্ত শক্তিশালী।
ওয়েব অ্যাপ্লিকেশনগুলির সাধারণত একটি ওয়েবকনফিগ থাকে, যখন উইন্ডোজ জিইউআই / পরিষেবা অ্যাপ্লিকেশনগুলিতে একটি অ্যাপকনফাইগ ফাইল থাকে।
অ্যাপ্লিকেশন-স্তরের কনফিগারেশন ফাইলগুলি বিশ্বব্যাপী কনফিগারেশন ফাইলগুলি থেকে যেমন সেটিংস উত্তরাধিকার সূত্রে প্রাপ্ত হয় on
অ্যাপ.কনফিগ থেকে পড়া হচ্ছে
সংযোগের স্ট্রিংগুলির একটি পূর্বনির্ধারিত স্কিমা রয়েছে যা আপনি ব্যবহার করতে পারেন। নোট করুন যে এই ছোট স্নিপেটটি আসলে একটি বৈধ app.config (বা ওয়েবকনফিগ) ফাইল:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="MyKey"
connectionString="Data Source=localhost;Initial Catalog=ABC;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
একবার আপনি নিজের অ্যাপ কনফিগ সংজ্ঞায়িত করার পরে, আপনি এটি কনফিগারেশনম্যানেজার ক্লাস ব্যবহার করে কোডে পড়তে পারেন । ভার্চুয়াল এমএসডিএন উদাহরণগুলি দেখে ভয় দেখাবেন না; এটা আসলে বেশ সহজ।
string connectionString = ConfigurationManager.ConnectionStrings["MyKey"].ConnectionString;
অ্যাপ.কনফিগকে লেখা হচ্ছে
ঘন ঘন * .কনফিগ ফাইলগুলি পরিবর্তন করা ভাল ধারণা নয়, তবে মনে হয় আপনি কেবল ওয়ান-টাইম সেটআপ করতে চান।
দেখুন: সংযোগের স্ট্রিং পরিবর্তন করুন এবং রান টাইমে app.config পুনরায় লোড করুন যা connectionStrings
রানটাইমে * .config ফাইলের বিভাগটি কীভাবে আপডেট করবেন তা বর্ণনা করে ।
নোট করুন যে আদর্শভাবে আপনি একটি সাধারণ ইনস্টলার থেকে এই জাতীয় কনফিগারেশন পরিবর্তনগুলি সম্পাদন করবেন।
রানটাইমে অ্যাপ.কনফিগের অবস্থান
প্রশ্ন : ধরুন আমি ম্যানুয়ালি <value>
app.config এ কিছু পরিবর্তন করেছি, এটি সংরক্ষণ করুন এবং তারপরে এটি বন্ধ করুন। এখন যখন আমি আমার বিন ফোল্ডারে যাই এবং এখান থেকে .exe ফাইলটি চালু করি, কেন এটি প্রয়োগকৃত পরিবর্তনগুলি প্রতিফলিত করে না?
উত্তর : আপনি যখন কোনও অ্যাপ্লিকেশন সংকলন করেন, তখন এর অ্যাপকনফাইগটি আপনার ডিরেক্টরিটির সাথে মেলে এমন একটি নামের সাথে বিন ডিরেক্টরি 1-তে অনুলিপি করা হয় । উদাহরণস্বরূপ, যদি আপনার ইইসটির নাম "টেস্ট.এক্সএই" রাখা হয়, আপনার বিন ডিরেক্টরিতে একটি "টেক্সট.এক্সে.কনফিগ" থাকা উচিত। আপনি পুনরায় কম্পাইল না করে কনফিগারেশনটি পরিবর্তন করতে পারেন, তবে আপনাকে সংকলন সময়ে তৈরি করা কনফিগারেশন ফাইলটি সম্পাদনা করতে হবে, মূল অ্যাপকনফাইগ নয়।
1: নোট করুন যে ওয়েব.কনফিগ ফাইলগুলি সরানো হয়নি, তবে সংকলন এবং স্থাপনার সময় একই স্থানে থাকুন। এটির একটি ব্যতিক্রম হ'ল যখন কোনও ওয়েবকনফিগ রূপান্তরিত হয় ।
.NET কোর
.NET কোর সহ নতুন কনফিগারেশন বিকল্পগুলি প্রবর্তিত হয়েছিল। * .কনফিগ ফাইলগুলি যেভাবে কাজ করে তা কোনও পরিবর্তন হয়েছে বলে মনে হয় না, তবে বিকাশকারীরা নতুন, আরও নমনীয় কনফিগারেশন প্যারাডিজমগুলি চয়ন করতে পারেন।