'মাইক্লাস' এর জন্য টাইপ ইনিশিয়ালাইজার একটি ব্যতিক্রম ছুঁড়েছিল


217

নিম্নলিখিতটি আমার উইন্ডোজ পরিষেবা কোড। আমি কোডটি ডিবাগ করার সময় আমি ত্রুটি / ব্যতিক্রম পাচ্ছি:

'সিএসমেসেজ ইউটিলিটি.সিএসডিটেলস' এর জন্য টাইপ ইনিশিয়ালাইজার একটি ব্যতিক্রম ছুঁড়েছিল।

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.IO;
using System.Threading;
using System.Windows;
using System.Windows.Forms;
using CSMessageUtility;

namespace CS_Data_Trasmmiting_Service
{
    public partial class svcCSWinServ : ServiceBase
    {
        //private string sLogFormat;
        //private string sErrorTime;
        private Thread new_thread;
        Logger logObject = new Logger();
        private bool isenable = true;

        public svcCSWinServ()
        {
            InitializeComponent();
            logObject.append("Initialize Service " + DateTime.Now.ToString(), 70);
            CheckForAlarms();
        }

        protected override void OnStart(string[] args)
        {
            try
            {
                new_thread = new Thread(new ThreadStart(CheckForAlarms));
                new_thread.Start();
            }
            catch
            {
            }

            logObject.append("Service Started successfully " + DateTime.Now.ToString(), 70);
        }

        protected override void OnStop()
        {
            try
            {
                isenable = false;
                new_thread.Abort();
            }
            catch
            {

            }
            logObject.append("Service Stopped successfully " + DateTime.Now.ToString(), 70);
        }


        void CheckForAlarms()
        {
            try
            {
                while (true)
                {
                    //if((DateTime.Now.ToString("HH:mm") == "18:00"))
                    //{

                        logObject.append("Start Sending Data " +DateTime.Now.ToString(), 70);
                        try
                        {
                            //SendAllInfo();
                            string str = CSMessageUtility.CSDetails.createDHSMessageFormat();
                            Thread.Sleep(2000);
                            string str1 = CSMessageUtility.CSDetails.createEALMessageFormat();
                            Thread.Sleep(2000);
                            string str2 = CSMessageUtility.CSDetails.createProductStatusMessageForamt();
                            Thread.Sleep(2000);
                            string str3 = CSMessageUtility.CSDetails.createEODMessageFormat();
                            Thread.Sleep(2000);
                            string str4 = CSDetails.createProductReceiptEntryatBOSMessageFormat();
                            Thread.Sleep(2000);
                            string str5 = CSMessageUtility.CSDetails.createProductSaleMessageFormat();
                            Thread.Sleep(2000);
                            string str6 = CSMessageUtility.CSDetails.createTotalizerExceptionMessageFormat();
                            Thread.Sleep(2000);
                            //CSMessageUtility.CSDetails.createDailyCOtransferMessageFormat();
                            //Thread.Sleep(2000);

                        }
                        catch (Exception ee)
                        {
                            logObject.append(ee.Message, 70);
                        }
                        logObject.append("Finished Sending Data " +DateTime.Now.ToString(), 70);
                        Thread.Sleep(3000);
                    //}
                    //Thread.Sleep(20000);
                }
            }
            catch (Exception ex)
            {
                logObject.append("Thread Exception: "+ ex.Message + " "+ DateTime.Now.ToString(), 70);

                try
                {
                    new_thread.Abort();
                }
                catch (Exception ex1)
                {
                    logObject.append("Thread Exception: " +ex1.Message + " " + DateTime.Now.ToString(), 70);
                }

                if (isenable == true)
                {
                    new_thread = new Thread(new ThreadStart(CheckForAlarms));
                    new_thread.Start();
                }
            }
        }
    }
}

5
স্থির সদস্যদের সূচনা পরীক্ষা করুন।
রবিনো

উত্তর:


350

এর InnerExceptionসম্পত্তি পরীক্ষা করুন TypeInitializationException; এতে অন্তর্নিহিত সমস্যা এবং ঠিক কোথায় এটি ঘটেছে সে সম্পর্কে তথ্য থাকতে পারে।


4
ধন্যবাদ ফ্রেড্রিক মার্ক আমি অভ্যন্তরীণ ব্যতিক্রম পেয়েছি "অবজেক্ট রেফারেন্স কোনও অবজেক্টের উদাহরণ হিসাবে সেট করা হয়নি।" আমি এটির জন্য যাচাই করছি
gofor.net

2
@ gofor.net: যেমন @ জ্যাকসন পোপ নির্দেশ করেছেন; আপনার কোডের আকর্ষণীয় অংশটি static CSDetailsক্লাসের পদ্ধতি CSMessageUtility.CSDetails(এবং এটি যে কোনও পদ্ধতিতে কল করতে পারে)। যদি আপনি নিজে থেকে সমস্যাটি খুঁজে না পান তবে সেই কোডটি দিয়ে প্রশ্নটি আপডেট করুন।
ফ্রেডরিক মের্ক

আসলে সিএসমেসেজ ইউটিলিটি হ'ল ডেল রেফারেন্স যা আমি ব্যবহার করছি এবং এতে বেশ কয়েকটি পদ্ধতি রয়েছে। তবে আমি যখন এই পদ্ধতিগুলি ম্যানুয়ালি পরীক্ষা করি তখন আমি কোনও ত্রুটি পাই নি it এটি পুরোপুরি কাজ করে
gofor.net

2
ব্যতিক্রমটি সর্বদা বৈধ বা সঠিক সমস্যার দিকে ইশারা করে না। আমার জন্য, এটি আমাকে বলার চেষ্টা করেছিল The input is not a valid Base-64 string as it contains a non-base 64 characterযে কোনও ফাংশন কোনও ডেটা টেবল অবজেক্টে কী ফিরিয়ে দিচ্ছে, তবে আমার কাছে আসলে একটি অন্তর্নিহিত সমস্যা ছিল যেখানে আমি app.configভুল নাম দিয়ে একটি পরামিতি কল করছিলাম , সুতরাং আমার সংযোগের স্ট্রিং গঠনের জন্য আমি একটি পরিবর্তনশীল ব্যবহার করছিলাম নাল ছিল। অতএব এটি OracleConnectionডাটা টেবিলটি ফেরত দেওয়ার জন্য সেই ফাংশনটি খুলতে পারেনি । সেরা পরামর্শ হ'ল ত্রুটি ফিরিয়ে আনছে এমন অন্তর্নিহিত ফাংশনে ডুব দেওয়া।
vapcguy

186

যদি একটি বর্গ চেষ্টা একটি গুরুত্বপূর্ণ মান পেতে এই সমস্যা কারণেও হতে পারে web.config বা app.config যা সেখানে উপস্থিত নেই।

উদাহরণস্বরূপ
শ্রেণীর একটি স্থির পরিবর্তনশীল রয়েছে

private static string ClientID = System.Configuration.ConfigurationSettings.AppSettings["GoogleCalendarApplicationClientID"].ToString();

কিন্তু web.config ধারণ করে না GoogleCalendarApplicationClientIDকী

ত্রুটিটি কোনও স্থির ফাংশন কল বা কোনও শ্রেণীর উদাহরণ তৈরির জন্য নিক্ষেপ করা হবে


24
ম্যান আমি নিজে থেকে এটি খুঁজে পাই না। আমি পয়েন্ট বিরতিতে খুব বেশি নির্ভরশীল ছিলাম এবং হায় আফসোস তারা আমাকে বাঁচাতে পারত না। ধন্যবাদ কুঁড়ি! +1
লুকাস

7
আমি রাজী . । । আমি ঠিক ঠিক একই ঘটনা ঘটেছে। আমার চুলগুলি বের করার চেষ্টা করছিল ing অনেক ধন্যবাদ!
dscarr

3
এটা আমার ক্ষেত্রে সংযোগ স্ট্রিং ছিল।
মুসাকখির সাইয়েদ

1
তুমি মানুষ! আপনি একটি ত্রাণকর্তা! রেফারেন্সযুক্ত প্রকল্পটি নিখোঁজ কনফিগার এন্ট্রি ব্যতীত ডিবাগিং (পদক্ষেপ )ও করছিল না। কোডটিতে প্রবেশ না করেই কনফিগারেশনের সাথে ইস্যুটির সাথে সম্পর্কিত হওয়ার কোনও চিহ্ন ছিল না। আমি 2 দিন নষ্ট করার পরে আপনি আমার সপ্তাহটি বাঁচিয়েছেন: পি!
প্রমোদ শর্মা

1
@ মুহাম্মাদওয়াকাস ইকবাল এই শেষ সাহসী বাক্যটি কী !!! ClientIDএই উদাহরণে ব্যবহার করে এমন কোনও ফাংশনে এই ত্রুটি থাকবে। দুর্দান্ত পোস্ট।
vapcguy

57

The type initializer for 'CSMessageUtility.CSDetails' threw an exception. তার মানে এই যে শ্রেণীর স্ট্যাটিক কনস্ট্রাক্টর একটি ব্যতিক্রম ছুঁড়েছিল - সুতরাং আপনাকে সিএসডিটেলস ক্লাসের স্ট্যাটিক কনস্ট্রাক্টর বা সেই শ্রেণীর কোনও স্থির সদস্যের সূচনাতে দেখতে হবে।


1
পুরু নিশ্চিত. আমি লগ 4 নেট লগারের স্থির উদাহরণ তৈরি করছিলাম যা সমস্যার সৃষ্টি করছিল। সমস্যাটি ছিল সেই প্রকল্পের লগ 4 নেট অ্যাসেমব্লির সংস্করণটি অন্যান্য প্রকল্পের সংস্করণটির সাথে মেলে না (যা আমি কেবল শিভানকে বিশেষভাবে উল্লেখ করেছি।)
goku_da_master

1
এনএলগ ব্যবহার করে আমারও একই সমস্যা ছিল। আমি স্থিতিশীল কন্সট্রাক্টরগুলিতে আমার লগারগুলি শুরু করার প্রবণতা এবং বিভিন্ন প্রকল্পের সংস্করণের মধ্যে অমিলটি সমস্যার কারণ হয়ে দাঁড়িয়েছে। সর্বত্র একই সংস্করণ ব্যবহার করে সমস্যার সমাধান হয়েছে।
শেলবিপিরের

5

আমি যখন একই সাথে আপনি 'সিএসমেসেজেজ ইউটিলিটি.সিএসডিটেলস' ব্যবহার করেছিলাম তখন ইউটিলি ক্লাসে স্থিতিশীল পদ্ধতি ব্যবহার করার সময় আমিও একই সমস্যায় পড়েছি।

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


3

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


3

একই কনফিগারেশন বৈশিষ্ট্য দুটি (যা app.config এর সাথে মেলে) থাকার কারণে আমার একই সমস্যা হয়েছে:

    [ConfigurationProperty("TransferTimeValidity")]

2

আপনি যখন নিজের কোডটির একটি টুকরো কল করেন তখন এটির কারণ হতে পারে এমন আরেকটি পরিস্থিতি হ'ল:

string sParam = **ConfigurationManager.AppSettings["SOME_PARAM"].ToString();

মনে রাখবেন যে OWSTIMER.EXE.CONFIGকনফিগারেশন ফাইল সেটিংসের জন্য আপনাকে ফাইলটি ব্যবহার করতে হবে। আমি একজন ছিল App.configযে ফাইলটি আমি পড়তে করার চেষ্টা ছিল এবং আমি কারণ আমার কাজ ইনস্ট্যান্সের ইনস্ট্যান্স এই ত্রুটিটি পেয়ে ছিল, আমি আমার কোডে একটি লাইন যে উল্লেখ ছিল ছিল Connfiguration.AppSettings& Configuration.ConnectionStrings। আপনি যে পথে চলেছেন তা নিশ্চিত করুন:

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN

এবং আপনার কনফিগারেশন সেটিংস OWSTIMER.EXE.CONFIGফাইলটিতে রাখুন।


2

এটি যদি ঘটতে পারে তবে আপনার যদি নির্ভরতার সম্পত্তি থাকে যা ভুল মালিকের ধরণের (মালিকের টাইপ যুক্তিতে) নিবন্ধিত হয়।

লক্ষ্য করুন সামোরঅ্যান্ট্রোল্টটি আপনার কন্ট্রোল হওয়া উচিত।

public partial class YourControl
{
    public bool Enabled
    {
        get { return (bool)GetValue(EnabledProperty);   }
        set { SetValue(EnabledProperty, value); }
    }
    public static readonly DependencyProperty EnabledProperty =
        DependencyProperty.Register(nameof(Enabled), typeof(bool), typeof(SomeOtherControl), new PropertyMetadata(false));
}

1

যদি বিদ্যুৎ যাই ঘটে বা ভিজ্যুয়াল স্টুডিও আইডিই ক্রাশ হয় তবে এটি আপনার ডাব / ডিবাগ বিন / রিলিজের ভিতরে এই সমস্যা সৃষ্টি করতে পারে ...

কেবল সামগ্রীটি মুছুন এবং পুনরায় কম্পাইল করুন (আমার অভিজ্ঞতাটি রিসেট বোতামটি চাপলে ব্যক্তিগত অভিজ্ঞতা থেকে!)


1

আমার একটি আলাদা তবে এখনও সম্পর্কিত কনফিগারেশন ছিল।

একটি কাস্টম কনফিগারেশন অধ্যায় করেছে যে ঘোষণা করা হয় নি হতে পারে configSections

কেবল বিভাগটি ঘোষণা করুন এবং ত্রুটিটি নিজেই সমাধান করা উচিত।


1

সমাবেশগুলির রানটাইম সংস্করণগুলির মধ্যে অমিলের কারণে আমি এই সমস্যার মুখোমুখি হয়েছি। মূল সমাবেশ (কলিং অ্যাপ্লিকেশন) এবং রেফারিং অ্যাসেমব্লির রানটাইম সংস্করণগুলি যাচাই করুন


1

ত্রুটি হিসাবে যেমন টাইপ / শ্রেণির সূচনা ব্যর্থ হয়েছে। ক্লাসের কনস্ট্রাক্টরে কিছু ব্যতিক্রম থাকলে সাধারণত এটি ঘটে। সর্বাধিক সাধারণ কারণ আপনি একটি কনফিগার ফাইল থেকে কনস্ট্রাক্টর পড়ার জন্য কিছু মান নির্ধারণ করেন এবং কনফিগারেশনের ফাইলগুলির মধ্যে এই মানগুলি অনুপস্থিত।


0

আমার ক্ষেত্রে লগারে আমার এই ব্যর্থতা ছিল a এমন একটি ক্লাস লাইব্রেরির ভিতরে তৈরি করুন যা আমার মূল (কনসোল) অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়েছিল। সমস্যাটি হ'ল আমি আমার কনসোল অ্যাপ্লিকেশনে NLog.dll এ একটি রেফারেন্স যুক্ত করতে ভুলে গিয়েছিলাম। সঠিক .NET ফ্রেমওয়ার্ক লাইব্রেরি সংস্করণ সহ রেফারেন্স যুক্ত করা সমস্যার সমাধান করেছে।


0

ডাব্লুপিএফ প্রকল্পে এরকম কেস হয়েছিল। আমার সমস্যাটি এমন লাইনে ছিল যা এইভাবে চলেছিল:

DataTable myTable = FillTable(strMySqlQuery);

যেখানে FillTable()এসকিউএল কোয়েরি স্ট্রিংয়ের উপর ভিত্তি করে ডেটা টেবিল ফিরিয়েছে। যদি আমি "ক্লিপবোর্ডে অনুলিপি ব্যতীত" অপশনটি করি, আমার মনে হয় এটি ছিল এবং নোটপ্যাডে আটকানো হয়েছে, আমি বার্তাটি দেখতে পেতাম। আমার জন্য, এটা ছিল The input is not a valid Base-64 string as it contains a non-base 64 character

আমার প্রকৃত সমস্যা ছিল না কোয়েরি স্ট্রিং এমন কিছু বিষয় যা সেখানে থাকার কথা নয় ছিল, আমি ভাবছিলাম, কারণ string strMySqlQuery = "SELECT * FROM My_Table"আমার স্ট্রিং ছিল এবং এটা হতে পারে *অথবা _, কিন্তু প্রকৃত সমস্যা ছিল FillTable()যেখানে আমি অন্য একটি কল ছিল, ফাংশন, GetConnection()এটি কোনও OracleConnectionবস্তু ফিরে আসে যাতে এটি খোলার জন্য এবং ডেটা টেবিলটি পুনরুদ্ধার এবং ফিরিয়ে আনতে হয়। অভ্যন্তরে GetConnection()আমি app.configআমার সংযোগের স্ট্রিংয়ের জন্য প্যারামিটারগুলি পাচ্ছিলাম এবং আমার মধ্যে একটির ভুল নাম ছিল, তাই এটি পরিষেবা অ্যাকাউন্টের পাসওয়ার্ডের জন্য একটি নাল মান নির্ধারণ করে এবং ডিবি সংযোগ তৈরি করছিল না। সুতরাং এটি সবসময় নয় যেখানে সমস্ত পরিস্থিতিতে ত্রুটিটি ঠিক সঠিক। ত্রুটিটি যেখানে ফাংশনটিতে ডুব দেওয়া এবং ধাপে ধাপে ডিবাগ করা এবং আপনার প্রত্যাশাটি দিয়ে সমস্ত মান পূরণ হচ্ছে তা নিশ্চিত।


0

আমিও দুটি পরিস্থিতিতে এই ত্রুটির মুখোমুখি হয়েছি

  1. বিএএল স্তর থেকে ডএল স্তরটিতে পুনর্নির্দেশের সময় আমি এই ব্যতিক্রমটির মুখোমুখি হয়েছি। অন্তর্নিহিত ব্যতিক্রম বলে যে "অবজেক্ট রেফারেন্স ত্রুটি"।

  2. Web.Config ফাইল কী মেলে না।

আশা করি আপনার সমস্যা সমাধানে এটি দরকারী।


0

কি মুহাম্মদ ইকবাল বিবৃত অনুরূপ .. আমি একটি VB.NET ছিল প্রকল্পের আমি কোথা থেকে একটি কী-মান জোড়া অপসারণ হয়নি (এছাড়াও সি # হতে পারে) App.configযা রেফারেন্সড হয় একটি পরিবর্তনশীল বৈশ্বিক দ্বারা Sub Main()এর Module Main। সুতরাং, ব্যতিক্রম (এবং বিরতি) এর Module Mainআগে ঘটে Sub Main()। কেবলমাত্র যদি আমার একটি ব্রেক-পয়েন্ট থাকে Dimতবে আমরা সাধারণত গ্লোবাল ভেরিয়েবলগুলিতে বিভক্ত হই না। গ্লোবালগুলি রেফারেন্সিং অ্যাপকনফাইগ না দেওয়ার সম্ভবত একটি ভাল কারণ? অন্য কথায়, এটি ...

'সিস্টেম.TypeInitializationException' টাইপটির একটি অযথিত ব্যতিক্রম অজানা মডিউলে ঘটেছে। 'নেমস্পেস.মেন' এর জন্য টাইপ ইনিশিয়ালাইজার একটি ব্যতিক্রম ছুঁড়েছিল।

দ্বারা সৃষ্ট হয়...

App.config

<connectionStrings>
    <!--<add name="ConnectionString1" connectionString="..." />-->

প্রধান মডিউল

Module Main
    Dim cnnString As String = ConfigurationManager.ConnectionStrings("ConnectionString1")  '<-- BREAK HERE (EXCEPTION)

    Sub Main()

        // main code

    End Main
End Module

0

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


0

আমার উত্তরটি কনফিগার বিভাগের সাথেও সম্পর্কিত। আপনি যদি কনফিগারেশন ফাইল থেকে সি # বা ভিবি'র মডিউল.ভিবি এর স্ট্যাটিক ক্লাসে মানগুলি নির্ধারণ করেন তবে রান সময় আপনি এই ত্রুটিটি পেয়ে যাবেন।

কী যোগ করুন = "লগপথ" মান = "Error / ত্রুটি_লগ /"

ওয়েব.কনফিগে ফরোয়ার্ড স্ল্যাশ ব্যবহার করা রান টাইমেও এই ত্রুটির দিকে নিয়ে যায়। আমি কেবল ব্যাকস্ল্যাশ রেখে এই সমস্যাটি সমাধান করেছি

কী যোগ করুন = "লগপথ" মান = "~ \ ত্রুটি_লগ \"


0

আমি আমার লাইনটি ট্রাই-ক্যাচ ব্লকে বিধ্বস্ত করেছিলাম, ব্যতিক্রমটি মুদ্রিত করেছি এবং এটি মুদ্রিত হওয়ার সাথে সাথেই ব্রেক হয়ে যায়। প্রদর্শিত ব্যতিক্রম তথ্যের একটি স্ট্যাক ট্রেস ছিল যা আমাকে ফাইল এবং কোডের লাইনটিতে চিহ্নিত করেছিল যে কারণে ত্রুটি দেখা দেয়।

এখানে চিত্র বর্ণনা লিখুন

System.TypeInitializationException: The type initializer for 'Blah.blah.blah' threw an exception. 
---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Some.Faulty.Software..cctor() in C:\Projects\My.Faulty.File.cs:line 56
   --- End of inner exception stack trace ---
   at Blah.blah.blah(Blah.blah.blah)
   at TestApplication.Program.Main(String[] args) 
   in C:\Projects\Blah.blah.blah\Program.cs:line 29 Exception caught.

0

কোনওভাবে ভিজ্যুয়াল স্টুডিও থেকে প্রস্থান করা এবং এটি পুনরায় খোলার বিষয়টি আমার জন্য সমাধান করেছে।


0

অভিধান কী অনন্য হওয়া উচিত!

আমার ক্ষেত্রে, আমি একটি অভিধান ব্যবহার করছিলাম এবং আমি এতে দুটি আইটেম পেয়েছি যা ঘটনাক্রমে একই কী রয়েছে।

Dictionary<string, string> myDictionary = new Dictionary<string, string>() {
            {"KEY1", "V1"},
            {"KEY1", "V2" },
            {"KEY3", "V3"},
        };

0

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

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