কনফিগারেশন সিস্টেম আরম্ভ করতে ব্যর্থ


225

আমি ভিজ্যুয়াল স্টুডিওতে নতুন। আমি বর্তমানে একটি লগইন ফর্ম তৈরি করছি।

আমার এই কোড আছে

string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
    using (OdbcConnection connect = new OdbcConnection(connectionString))
    {
        connect.Open();
        OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect);
        OdbcDataReader reader = cmd.ExecuteReader();

        if (username_login.Text == username && password_login.Text == password)
        {
            this.Hide();
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            this.Close();
        }
        else 
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        connect.Close();
    }
}
catch (OdbcException ex)
{
    MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

তবে যখনই আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ড টাইপ করার চেষ্টা করি তখন কনফিগারেশন সিস্টেম নামে একটি ত্রুটি শুরু হয়েছিল । আমি কেবল ভাবছি যে এটি কোন ধরণের সমস্যা এবং আমি কীভাবে এটি সমাধান করতে পারি?

সাহায্য করুন.



2
অন্য একটি দৃশ্য - আপনি যদি কনফিগারেশন ম্যানেজ.অ্যাপসেটিংস [""] সন্ধান করছেন তবে নিশ্চিত হয়ে নিন যে <appSettings> কনফিগারেশনে উপস্থিত রয়েছে। অন্যথায় আপনি এই ব্যতিক্রমটি পাবেন
LCJ

1
আপনার যদি অ্যাপসেটের জন্য 2 টি অবস্থান থাকে তবে এটিও ঘটতে পারে
লরেন্স থুরম্যান

উত্তর:


392

আপনার প্রকল্পে আপনার কনফিগারেশন ফাইল (ওয়েব হলে ওয়েবকনফিগ, বা উইন্ডোজ যদি অ্যাপকনফাইগ) শুরু হয় তা নিশ্চিত করুন:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" 
                      type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

            <section name="YourProjectName.Properties.Settings" 
                     type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
                     requirePermission="false" />

        </sectionGroup>
    </configSections>
</configuration>

নোট করুন যে configurationউপাদানটির ভিতরে প্রথম সন্তানের configSectionsউপাদান হতে হবে be

ইন nameউপর সম্পত্তি sectionউপাদান, আপনি প্রতিস্থাপন করতে YourProjectNameআপনার প্রকৃত প্রকল্পের নাম দিয়ে।

আমার সাথে এটি ঘটেছিল যে আমি একটি ক্লাস লাইব্রেরি প্রকল্পে একটি ওয়েব সার্ভিস তৈরি করেছি, তারপরে আমি আমার উইন্ডোজ অ্যাপে কনফিগার ফাইলটি (শেষ পয়েন্টগুলি কনফিগারেশন আনতে) অনুলিপি করেছি এবং আমারও একই সমস্যা হতে শুরু করেছে। আমি অজান্তেই অপসারণ করেছি configSections

এটি আমার পক্ষে কাজ করেছে, আশা করি এটি সাহায্য করবে


79
"'কনফিগারেশন' উপাদানটির ভিতরে, প্রথম সন্তানের অবশ্যই 'কনফিগারেশন' উপাদান থাকতে হবে << আমার জন্য এটি গুরুত্বপূর্ণ বিষয়। ধন্যবাদ।
demcodemonkey

7
অন্য একটি দৃশ্য - আপনি যদি কনফিগারেশন ম্যানেজ.অ্যাপসেটিংস [""] সন্ধান করছেন তবে নিশ্চিত হয়ে নিন যে <appSettings> কনফিগারেশনে উপস্থিত রয়েছে। অন্যথায় আপনি এই ব্যতিক্রমটি পাবেন
LCJ

6
এটি আমার সমস্যাটি স্থির করে যেখানে configSectionsউপাদান বিদ্যমান ছিল তবে অ্যাপকনফাইগের পরবর্তী অংশে অবস্থিত। কেন এই ত্রুটি ঘটেছে তা জিজ্ঞাসা করতে আমি সাহায্য করতে পারি না। আমি ভেবেছিলাম এক্সএমএল উপাদানগুলিকে অর্ডার করার দরকার নেই।
তায়ে-সং শিন

3
এটা সঠিক। কনফিগারেশন উপাদানগুলির অধীনে কনফিগারেশনগুলি প্রথম চাইল্ড নোড হওয়া উচিত।
উমং দেশাই

7
মাইক্রোসফ্ট যেভাবে এই অ্যাপ্লিকেশনটিকে কনফিগ প্রয়োগ করেছে তা পিছিয়ে দেওয়া হয়েছে !!! তারা কমপক্ষে আরও ভাল ত্রুটি বার্তা নিক্ষেপ করতে পারে!
কোডেনমেজারো

105

পুরানো কনফিগারেশন ফাইলগুলি সি: \ ব্যবহারকারীদের ব্যবহারকারী নাম \ অ্যাপডাটা \ স্থানীয় \ অ্যাপনাম এবং সি: \ ব্যবহারকারীদের ব্যবহারকারী নাম \ অ্যাপডাটা \ রোমিং \ অ্যাপনাম থেকে মুছুন এবং তারপরে আপনার অ্যাপ্লিকেশনটি পুনরায় চালু করার চেষ্টা করুন।


2
ধন্যবাদ, কাজ করছি। তবে আমি এখনও বুঝতে পারি না সমস্যা কী?
তরল পদার্থটি

1
স্থানীয় ফোল্ডারের অধীনে user.config ফাইলটি ফাঁকা ছিল। স্থানীয় ফোল্ডার অ্যাপ মোছার পরে কাজ শুরু করুন
ওজগুর

3
ধন্যবাদ এটি কাজ করেছে। তবে এই ত্রুটির কারণ কী হতে পারে।
vasuy19

1
আমার ফাইলটি নিম্ন-মান (0x00) দিয়ে পূর্ণ হয়েছিল। আমি একটি শ্রমজীবী ​​একটি অনুলিপি করেছিলাম এবং তারপর এটি ঠিক ছিল
ড্যানডাব্লু

1
এই অবস্থানের আমার কনফিগারেশন ফাইলটি বিদ্যুৎ বিভ্রাট ইভেন্টের সময় দূষিত হয়েছিল - কনফিগার ফাইলটি যা সাধারণত এক্সএমএল হয়
NUL

19

কখনও কখনও ত্রুটি ঘটে কারণ একটি উইন্ডো একটিতে সদৃশ তৈরি করে

সি: \ ব্যবহারকারীদের \ অ্যাপ্লিকেশন ডেটা \ স্থানীয় \ "আপনার অ্যাপের নাম" ...

কেবল এই ফোল্ডারটি মুছুন এবং হয়ে গেল। এটি চেষ্টা করুন।


2
ধন্যবাদ. আমি আমার অ্যাপ্লিকেশন দ্বারা সেটিংস ফাইলের স্ট্রিংগুলি "বাছাই" না করাতে আমার সমস্যাটি ঠিক করতে অক্ষম। আমি কনফিগার ফাইলগুলি সাফ করে দিয়েছি, .suo ফাইলটিকে পুনরায় জেনারেট করেছিলাম, বিদ্যমান সমস্ত সেটসেটিং ফাইল মুছে ফেলেছি এবং এখনও কোনও নতুন সেটিংস ফাইল থেকে লোড করতে অক্ষম হয়েছি, তবে বিল্ডে কোনও ত্রুটি পাই নি। এই দুঃস্বপ্নটি অবশেষে শেষ হয়ে গেছে।
রাচেল

13

আপনি যদি নিজের নিজস্ব কাস্টম কনফিগারেশন বিভাগগুলি যুক্ত করেছেন তবে App.Configনিশ্চিত করুন যে আপনি <configSections>উপাদানটির অংশটি সংজ্ঞায়িত করেছেন । আমি আমার কনফিগারেশন এক্সএমএল যুক্ত করেছি তবে কনফিগারেশন বিভাগটিকে শীর্ষে ঘোষণা করতে ভুলে গিয়েছি - যা আমার জন্য "কনফিগারেশন সিস্টেম আরম্ভ করতে ব্যর্থ হয়েছিল" ব্যতিক্রম ঘটায়।


3
এছাড়াও - আপনার যদি একটি বিভাগ শীর্ষে ঘোষিত হয় এবং নীচের অংশে নামের একটি টাইপো রয়েছে তবে আপনি এই ত্রুটিটি পেয়ে যাবেন। যদি আপনি নিক্ষিপ্ত ব্যতিক্রমটির অভ্যন্তরীণ ধারণাটি দেখেন তবে এটি আপনাকে কোন বিভাগে সমস্যা তা বলে দেবে।
shindigo

6

এমএসটিস্টের ক্লাসে আমার একই সমস্যা ছিল: মার্লন গ্রেচ তার নিবন্ধে বলেছেন "উপাদানটি অ্যাপকনফাইগের প্রথম উপাদান হিসাবে সংজ্ঞায়িত করতে হবে।"

সুতরাং নিশ্চিত করুন যে এটি উপাদানটির অধীনে প্রথম উপাদান। আমি প্রথমে অ্যাপসেটেটিং রেখেছি।


ওহ .. আমার খারাপ: আপনি সত্যই করেছেন কিন্তু আমি লক্ষ্য করি নি ;-) স্পষ্টতার জন্য ধন্যবাদ
ক্লিওপাত্রা

4

আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছে তবে আমার ইউনিট পরীক্ষায় আমার ঠিক একই সমস্যা ছিল। আমি আমার চুল ছিঁড়ে ফেলছিলাম - একটি অ্যাপসেটিং বিভাগ যুক্ত করে, এবং তারপরে উত্তর অনুসারে কনফিগারেশন বিভাগটি ঘোষণা করছি। অবশেষে জানতে পেরেছি যে আমি আমার কনফিগার ফাইলটি আরও আগে একটি অ্যাপসেটিং বিভাগ ঘোষণা করেছি। উভয় বিভাগই আমার বাহ্যিক সেটিংস ফাইল "অ্যাপসেটিংস কোডফাইগ" নির্দেশ করেছে তবে প্রথম অ্যাপসেটিং উপাদানটি অ্যাট্রিবিউট ফাইলটি ব্যবহার করে অন্যটি অ্যাট্রিবিউট কনফিগারেশন ব্যবহার করেছে । আমি জানি প্রশ্নটি কানেকশনস্ট্রিংস সম্পর্কে ছিল। নিশ্চিতভাবেই, অ্যাপসেটেটিং উপাদানটি যদি সংযুক্তিস্ট্রিংস উপাদানগুলিকে বিভিন্ন বৈশিষ্ট্যের সাথে নকল করা হয় তবে এটি ঘটে।

আশা করি, এটি অন্য যে কেউ আমার পথে চলার আগে সমাধানটি জোগাতে পারে যা এক বা দুই ঘন্টা নষ্ট করার দিকে পরিচালিত করে। আমাদের বিকাশকারীদের ওহ জীবন দীর্ঘশ্বাস ফেলুন। আমরা বিকাশ ব্যয় করার চেয়ে বেশি কয়েক ঘন্টা ডিবাগ করে নষ্ট করি!


বিঙ্গো। ছিল appSettingsএবং applicationSettingsউভয়।
সুশিগুয়ে

3

ওরাকল ক্লায়েন্ট ড্রাইভারগুলি আনইনস্টল করার পরে আমি এই সমস্যাটি পেতে শুরু করেছি এবং এটি আমার সি: I উইন্ডোস \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v2.0.50727 \ machine.config মুছে ফেলে !

অন্য কম্পিউটার থেকে অনুলিপি করা সমস্যার সমাধান করেছে।



3

আপনার যদি ব্যবহারকারী স্কোপ সেটিংস থাকে তবে আপনার [Userfolder]\AppData\Local\[ProjectName]ফোল্ডারের কোথাও একটি ইউজার কোডফাইগ ফাইল থাকতে পারে ।

আপনি যদি পরে ব্যবহারকারীর স্কোপড সেটিংস মুছে ফেলেন তবে ব্যবহারকারী.config স্বয়ংক্রিয়ভাবে সরানো হবে না এবং এর উপস্থিতি একই ত্রুটি বার্তার কারণ হতে পারে। ফোল্ডারটি মোছা আমার পক্ষে কৌশলটি করেছে।


1

বাহ এটি আমাকে খুঁজে পেতে চিরকালের জন্য নিল। কিছু বৈশিষ্ট্য পরিবর্তন কারণে [assembly: AssemblyCompany("CompanyName")]AssemblyInfo.csপ্রণীত এই ত্রুটি উধাও হয়ে যায়। আমি এমন একটি প্রকল্পের উল্লেখ করছি যা বৈশিষ্ট্যের জন্য আলাদা মান ছিল [assembly: AssemblyCompany("CompanyName")]। আমি নিশ্চিত করেছি যে উভয় প্রকল্পের একই বৈশিষ্ট্যটির মূল্য রয়েছে এবং এটি দুর্দান্ত কাজ করেছে!


এটি কি বাগ? আপনার কোম্পানির নামটি তৃতীয় পক্ষের প্রকল্পের সাথে মিলে যায় এমনটি খুব কমই আশা করা যায় যা আপনি উল্লেখ করেছেন।
ডেনিস স্কিডমোর

1

আমার একই সমস্যা আমি App.config থেকে ভার্শন = "v3.5" মুছে ফেলে আমার সমস্যার সমাধান করেছি।

আগে

 <?xml version="1.0" encoding="utf-8"?>
  <configuration>

  <startup>

 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
 </startup>
 <supportedRuntime version="v3.5" />//Remove this
</configuration>

সমাধান

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
  </startup>
  </configuration>

সংস্করণটি কীভাবে ব্যবহার করবেন তা এখানে

এমএসডিএন সাপোর্ট রানটাইম এলিমেন্ট


1

দীর্ঘ অনুসন্ধানের পরে আমি বুঝতে পারি, এই ব্যতিক্রমটির একটি অভ্যন্তরীণ ব্যতিক্রম রয়েছে যা আপনাকে জানায় যে আপনার কনফিগারেশন ফাইলটিতে ভুল কী


আমি আমার অ্যাপকনফাইগের বিভিন্ন বিভাগকে মন্তব্য-আপত্তিহীন করার চেষ্টা করছিলাম এবং ব্যতিক্রম হিসাবে এমনকি অভ্যন্তরীণ ব্যতিক্রমও দেখেনি। এবং এই উত্তরটি দেখার পরে আমি খুঁজে পেয়েছি যে বিষয়টি কী ছিল। ধন্যবাদ।
সিড

0

এটি লক্ষণীয় যে আপনি যদি অ্যাপ্লিকেশন কনফিগের সাথে সংযোগের স্ট্রিংয়ের মতো জিনিসগুলি যুক্ত করেন তবে আপনি যদি সংজ্ঞায়িত কনফিগার বিভাগগুলির বাইরে আইটেমগুলি যুক্ত করেন তবে তা অবিলম্বে অভিযোগ করবে না, তবে আপনি যখন চেষ্টা করে এটি অ্যাক্সেস করেন, তখন আপনি পেতে পারেন উপরের ত্রুটিগুলি।

সমস্ত প্রধান বিভাগ সঙ্কুচিত করুন এবং নিশ্চিত করুন যে সংজ্ঞায়িত অংশগুলির বাইরে কোনও আইটেম নেই। স্পষ্টতই, আপনি যখন এটি স্পট করেছেন।


0

আমার ক্ষেত্রে একমাত্র সমাধান ছিল System.Configurationআমার টেস্ট প্রকল্পের মধ্যেও উল্লেখটি যুক্ত করা ।


0

এটি কৃপা বোবা, তবে আমার জন্য আমি আমার কোডের সোর্স নিয়ন্ত্রণ থেকে সর্বশেষতম একটি কাজ করে এটি ঠিক করেছি। আমি মনে করি যে এখানে কিছু নতুন কনফিগারেশন উপাদান ছিল যা অন্য কেউ যুক্ত করেছিলেন এবং আমার কনফিগারেশন ফাইলগুলি ওভাররাইট করা দরকার। ওপি আমার যে ত্রুটিটি পেয়েছিল তা প্রদর্শন করে যা সত্যিকার অর্থে আমাকে সঠিক দিক নির্দেশ করে না।


0

আমিও একই সমস্যার মুখোমুখি হয়েছি, তবে দুর্ঘটনাক্রমে আমি লিখিত না লিখেই লিখেছিলাম, পূর্ববর্তীটি এই ট্যাগগুলির মধ্যে থাকা উচিত। এভাবে 'কনফিগারেশন সিস্টেমটি আরম্ভ করতে ব্যর্থ হয়েছিল' ত্রুটি দেখা দিয়েছে। আশা করি এটি সাহায্য করবে


0

আমার ক্ষেত্রে, app.config ফাইলে আমার দুটি কনফিগারেশন রয়েছে। কোড লাইনে লুকিয়ে থাকাটিকে মোছার পরে, অ্যাপটি দুর্দান্ত কাজ করে।

কারও কারও জন্য একই সমস্যা রয়েছে কিনা তা পরীক্ষা করে দেখুন আপনার প্রথমে সদৃশ কনফিগারেশন রয়েছে কিনা।


0

আপনি যদি একটি অ্যাজুর ওয়েবজব নিয়ে কাজ করছেন - সর্বশেষ 4.6.1 এ আপগ্রেড করার পরে আমাকে নিম্নলিখিতগুলি সরিয়ে ফেলতে হয়েছিল।

  <compilation debug="true" targetFramework="4.6.1">
    <assemblies>
      <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </assemblies>
  </compilation>

আশাকরি এটা সাহায্য করবে.


0

আমার ক্ষেত্রে, আমার .edmx ফাইলের মধ্যে আমি 'ডেটাবেস থেকে আপডেট মডেল' কমান্ডটি চালিয়েছি। এই কমান্ডটি আমার app.config ফাইলটিতে একটি অপ্রয়োজনীয় সংযোগের স্ট্রিং যুক্ত করেছে। আমি সেই সংযোগের স্ট্রিংটি মুছলাম এবং সমস্ত আবার ভাল হয়ে গেল।


0

আমি নীচের কোডটি ব্যবহার করে সমস্যার সমাধান করেছি

   <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings"
                  type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

      <section name="YourProjectName.Properties.Settings"
               type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
               requirePermission="false" />

    </sectionGroup>

  </configSections>
  <appSettings>
    <add key="SPUserName" value="TestUser" />
    <add key="SPPassword" value="UserPWD" />
  </appSettings>
</configuration>

0

আপনি যদি সেখানে কিছু "বিশেষ" অক্ষর রেখে থাকেন তবে .config ফাইলটিকে utf-8 হিসাবে সংরক্ষণ করার চেষ্টা করুন। এটি আমার কনসোল আবেদনের ক্ষেত্রে সমস্যা ছিল।


0

যেমন @ ফ্ল্যাশ গর্ডন তাঁর মন্তব্যে উল্লেখ করেছেন, আপনাকে আপনার অ্যাপকনফাইগ ফাইলের অধীনে কোনও কাস্টম ট্যাগ (বিভাগ হিসাবে) সংজ্ঞায়িত করতে হবে <configSections>। উদাহরণস্বরূপ, আপনি স্পেসফ্লো এবং সংযোজন <specFlow>ট্যাগ সহ একটি পরীক্ষা অটোমেশন প্রকল্পে কাজ করছেন , তারপরে App.config এর একটি সহজতম সংস্করণটি এর মতো দেখতে পাবেন: এখানে চিত্র বর্ণনা লিখুন


0

আমার কেবল এটি ছিল এবং এটি কারণ আমি একটি <configuration>উপাদান একটি উপাদান ভিতরে নেস্টেড ছিল <configuration>


0

আমি ভিজ্যুয়াল স্টুডিও এমনকি পুরো পিসি পুনরায় চালু করেছি। আমি প্রকল্পটি পরিষ্কার করেছি, পুনর্নির্মাণ করেছি এবং বিন ফাইলটি মুছে ফেলেছি।

X64 থেকে x86 এ কনফিগারেশনটি পরিবর্তন না করা পর্যন্ত কোনও কিছুই সহায়তা করে না। এটি x86 এ কাজ করেছে তবে আমি যখন এটি পরিবর্তন করেছি তখন এটিও কাজ করেছিল!


0

আমার ইউনিট পরীক্ষাগুলির মধ্যে কেন একটি অ্যাপ্লিকেশন কনফিগ ফাইলটি সঠিক যা কনফিগারেশন নিতে পারছে না তা সঠিকভাবে নির্ধারণের চেষ্টা করার জন্য আমি উপরের সমস্ত সমাধানের চেষ্টা করেছি।

আমার মত একই সমাবেশে 2 টি উল্লেখ রয়েছে:

সদৃশ রেফারেন্স

প্রকল্প ফাইল আগে এবং পরে

হলুদ বর্ণের (সদৃশ) রেফারেন্সটি এটি আমার জন্য স্থির করে।

আমি আশা করি এটি অন্য কারও জন্য কাজ করে, এটি আমাকে কিছুক্ষণ বাদ দিয়েছিল।


0

নেট কোর উইনফরম / ডাব্লুপিএফ /। নেট স্ট্যান্ডার্ড ক্লাস লাইব্রেরি প্রকল্পগুলির জন্য সহজ সমাধান

পদক্ষেপ 1:System.Configuration.ConfigurationManager নুগেট ম্যানেজার দ্বারা ইনস্টল করুন

পদক্ষেপ 2: একটি নতুন App.Configফাইল যুক্ত করুন

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Bodrum" value="Yalikavak" />    
  </appSettings>
</configuration>

স্টিপি 3: মান পান

string value = ConfigurationManager.AppSettings.Get("Bodrum");
// value is Yalikavak

আপনি যদি এটিকে কল করে থাকেন Class Libraryতবে App.Configআপনার মূল প্রকল্পে ফাইলটি যুক্ত করুন।


0

আপনার যদি কাস্টম বিভাগ থাকে তবে আপনাকে কনফিগারেশন ট্যাগের নীচে কনফিগারেশনগুলির অধীন উল্লেখ করতে হবে।

দয়া করে আপনার ট্রান্সফর্ম ফাইলগুলি পরীক্ষা করুন, নিশ্চিত করুন যে আপনি অপ্রয়োজনীয় ট্যাগগুলি মুছে ফেলেছেন on প্রয়োজন না হলে রূপান্তর ফাইলগুলিতে কনফিগার বিভাগের উল্লেখ করবেন না। এটিও সমস্যার কারণ হতে পারে।

আপনার যদি মেশিন.কনফাইগে কোনও সিনট্যাক্স ত্রুটি থেকে থাকে তবে এই ত্রুটিটিও প্রত্যাশিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.