কীভাবে ত্রুটি ঠিক করা যায়: স্কিমা তৈরি করে "বৈশিষ্ট্য / উপাদানটির জন্য স্কিমা তথ্য খুঁজে পাওয়া যায়নি"


148

আমার কাছে উইন্ডোজ ফর্ম অ্যাপ্লিকেশন রয়েছে যা ভিএস2010 এ সি # দিয়ে লেখা রয়েছে এবং ফাইলটিতে নিম্নলিখিত ত্রুটিগুলি পেয়েছি app.config:

Message 4   Could not find schema information for the attribute 'name'
Message 8   Could not find schema information for the attribute 'name'
Message 12  Could not find schema information for the attribute 'name'
Message 5   Could not find schema information for the attribute 'serializeAs'
Message 15  Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2   Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3   Could not find schema information for the element 'setting'
Message 1   Could not find schema information for the element 'userSettings'
Message 6   Could not find schema information for the element 'value'

এই সমস্যাটি সমাধান করার জন্য আমার কোডে কী পরিবর্তন করতে হবে? আমি কোথা থেকে সম্পাদনা কি করতে CCP_Utility.Settings1এবং CCP_Utility.Properties.Settings?

app.configকোডটি এখানে :

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        <section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
<userSettings>
  <CCP_Utility.Properties.Settings>
    <setting name="SourceDir" serializeAs="String">
      <value />
    </setting>
    <setting name="TargetDir" serializeAs="String">
      <value />
    </setting>
    <setting name="CorpID" serializeAs="String">
      <value />
    </setting>
  </CCP_Utility.Properties.Settings>
    <CCP_Utility.Settings1>
        <setting name="sourceDir" serializeAs="String">
            <value />
        </setting>
        <setting name="targetDir" serializeAs="String">
            <value />
        </setting>
    </CCP_Utility.Settings1>

   </userSettings>
</configuration>

এটি এই প্রশ্নের দ্বিগুণ মত দেখাচ্ছে: স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 179927/… । @ User57433 দ্বারা উত্তরটি পরীক্ষা করুন।
আরএসবারো

@rsbarro, এনটলিব কনফিগারেশন সরঞ্জাম এবং ডটনেটকনফিগ.এক্সএসডি ফাইলটি কোথায় অবস্থিত?
ব্রায়ান ম্যাকার্থি

দুঃখিত, আমি বুঝতে পারি নি যে ব্যবহারকারী প্রশ্নের উত্তর দুটি পোস্ট করেছেন। আমি দ্বিতীয় উত্তর উল্লেখ করছি। উত্তরটি সঠিক হলেও এটি কিছুটা অস্পষ্ট ছিল তাই নীচে আরও একটি বিস্তারিত উত্তর সরবরাহ করা হয়েছিল provided
আরএসবারো

1
ধন্যবাদ, আরএসবারো! স্টিংজি জ্যাকের মূল প্রশ্নটি কেবলমাত্র কোনও কাস্টম কনফিগার বিভাগ নয়, এন্টারপ্রাইজ লাইব্রেরি কনফিগারেশন বিভাগগুলি ব্যবহার করে ত্রুটিগুলির মধ্যে সীমাবদ্ধ ছিল।
লিসা

উত্তর:


169

আপডেট সেপ্টেম্বর 2015
এই উত্তরটি আপভোটগুলি পেতে অবিরত রয়েছে, তাই এটি কিছু লোকের পক্ষে সহায়ক বলে মনে হচ্ছে বলে আমি এটি এখানে রেখে যাচ্ছি, তবে দয়া করে প্রথমে @reexmonkey এবং @Pressacco এর অন্যান্য উত্তরগুলি দেখুন । তারা আরও ভাল ফলাফল প্রদান করতে পারে।

মূল উত্তর
এটি একটি শট দিন:

  1. ভিজ্যুয়াল স্টুডিওতে, আপনার app.config বা web.config ফাইলটি খুলুন।
  2. "এক্সএমএল" মেনুতে যান এবং "স্কিমা তৈরি করুন" নির্বাচন করুন। এই ক্রিয়াকলাপে "app.xsd" বা "ওয়েব.এক্সএসডি" নামে একটি নতুন ফাইল তৈরি করা উচিত।
  3. আপনার ডিস্কে সেই ফাইলটি সংরক্ষণ করুন।
  4. আপনার app.config বা web.config এ ফিরে যান এবং সম্পাদনা উইন্ডোতে , ডান ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন। সেখান থেকে নিশ্চিত হয়ে নিন যে আপনার সদ্য তৈরি হওয়া এক্সএসডিটি স্কিমাস সম্পত্তিতে রেফারেন্স হয়েছে। যদি এটি না থাকে তবে এটি যুক্ত করুন।

এর ফলে সেই বার্তাগুলি অদৃশ্য হয়ে যায়।

আমি আমার ওয়েব.এসএসডিকে আমার ওয়েব ফোল্ডারের মূলের মধ্যে সংরক্ষণ করেছি (যা এটির জন্য সেরা জায়গা নাও হতে পারে, তবে কেবল প্রদর্শনের উদ্দেশ্যে) এবং আমার স্কিমাসের সম্পত্তিটি এর মতো দেখাচ্ছে:

"সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ xML \ স্কিমাস \ ডটনেটকনফিগ.এক্সএসডি" "ওয়েব.এক্সএসডি"


10
@ আরসবারো, আপনার প্রতিক্রিয়া ধন্যবাদ! আপনার কাছে 2 এক্সএসডি ফাইল রয়েছে কেন? আমি স্কিমা তৈরি করেছি এবং মাত্র 1 file- app.xsd নিয়ে এসেছি যা আমি মূল ডিরেক্টরিতে সংরক্ষণ করেছি। ত্রুটিগুলি অদৃশ্য হয়ে গেল তবে এখন আমি একটি সতর্কতা পেয়েছি: "বিশ্বব্যাপী উপাদান 'কনফিগারেশন' জারি ঘোষণা করা হয়েছে"। এটি ঠিক করার জন্য কোনও ধারণা?
ব্রায়ান ম্যাকার্থি

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

3
ধন্যবাদ। এটি কাজ করেছে, তবে কেন এমনটি হয় তা বোঝার জন্য আমি কী ভাল জায়গা জানতে পারি? দেখে মনে হচ্ছে ডটনেটঅপেনআউথের জন্য প্রচুর পরিমাণে সামগ্রী যুক্ত করার পরে স্ক্র্যাচ থেকে একটি এডএমএক্স ফাইলটি পুনরায় উত্পন্ন করার পরে আমার ওয়েবকন্টফিগের জন্য একটি স্কিমা উত্পন্ন করার জন্য হঠাৎ খুব দরকার হয়েছিল। এটি "আপনি অনেক কিছুই বদলেছেন, তাই কিছুটা চমকপ্রদ হয়ে উঠেছে" এর মধ্যে এটি বোঝায়। সাজানোর উপায়, তবে কেন ওয়েবকনফিগ ফাইলটি স্বতঃস্ফূর্তভাবে স্কিমা প্রয়োজন তা জেনে রাখা সহায়ক।
froggythefrog

6
আপনি যখন আপনার ওয়েব.এসএসডি ফাইলটি তৈরি করেন, তখন আপনার ওয়েব / অ্যাপ.config বিভাগগুলিতে (ব্যবহারকারীর বিভাগগুলি) যুক্ত হওয়া স্কিমাগুলি অন্তর্ভুক্ত করুন। ইতিমধ্যে ডিফল্ট স্কিমা বা অন্যান্য। এসএসডি অন্তর্ভুক্ত থাকা অন্য সমস্তগুলি বাদ দিন।
প্যাগোটি

10
না না না!! এটি "সমাধান" নয়, কারণ এটি এমনকি আসল সমস্যাও নয়। @ প্রেস্যাকো এর উত্তরের জন্য দেখুন এবং ভোট দিন। এছাড়াও রেসমনস্কির উত্তর কাজ করে। এই উত্তরটি কেন এত ইতিবাচক ভোট পাচ্ছে? 1. কেবল উপেক্ষা করুন! অ্যাপকনফিগ বা ওয়েবকনফিগটি বন্ধ করুন এবং সংকলন আপনি এমনকি বার্তাগুলি দেখতে পাবেন না। ২. যদিও প্রয়োজন নেই, VS সরবরাহিত XSD- এর পথটি সংশোধন করে .config বৈশিষ্ট্যগুলিতে ডান ক্লিক করে সমাধান করুন। (@ প্রেস্যাকোর উত্তর) ৩. অথবা: প্রকল্প সেটিংস ডটনেট সংস্করণ এবং পিছনে পরিবর্তন করুন। দু'বার পুনরাবৃত্তি করুন। (রেেক্সমনকি এর উত্তর)। প্যাকেজ আপডেটে সমস্যা হতে পারে।
পাশুট

217

সমস্যাটি সমাধানের দ্রুততম, সবচেয়ে সহজতম উপায়:

  1. সমাধান এক্সপ্লোরারে প্রকল্প আইকনে ডান ক্লিক করুন এবং "সম্পত্তি" নির্বাচন করুন "
  2. "অ্যাপ্লিকেশন" ট্যাবে যান এবং একটি আগের .NET লক্ষ্য কাঠামো চয়ন করুন।
  3. পরিবর্তনগুলোর সংরক্ষন.
  4. "অ্যাপ্লিকেশন" ট্যাবে যান এবং প্রাথমিক .NET লক্ষ্য ফ্রেমওয়ার্কটি চয়ন করুন।
  5. পরিবর্তনগুলি সংরক্ষণ করুন => সমস্যার সমাধান!

11
খুব সুন্দর! ভিএস ২০১২-এ আমার জন্য কাজ করেছেন।
amo

4
আমার জন্যও কাজ করেছেন (ভিএস ২০১৩ প্রিমিয়াম)।
রিমকো

5
এটি প্রথম চেষ্টাতে কাজ নাও করতে পারে। এটি ভিএস 2013 এক্সপ্রেসে কাজ করার আগে আমার দু'বার এটি করা দরকার।
H2ONaCl

24
ভিজ্যুয়াল স্টুডিও 2015-এ আমার জন্য কাজ করেছেন someone কেউ যদি কেন তা ব্যাখ্যা করতে পারে nice
জোনাথন উড

6
কাজ হয়নি, ভিএস ২০১৫ আপডেট 2, .NET 4.5.2। দেখে মনে হচ্ছে এটি বার্তাগুলি সরিয়ে দেয়, তবে আপনি যদি আবার এক্সএমএল ফাইলটি আবার খোলেন তবে সেগুলি ফিরে আসবে come
স্নুপ

21

একটি এক্সএসডি এন্টলিব 5 এর সাথে অন্তর্ভুক্ত করা হয়েছে এবং ভিজ্যুয়াল স্টুডিও স্কিমা ডিরেক্টরিতে ইনস্টল করা আছে। আমার ক্ষেত্রে এটি পাওয়া যাবে:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd

প্রেক্ষাপট

  • ভিজ্যুয়াল স্টুডিও 2010
  • এন্টারপ্রাইজ লাইব্রেরি 5

সতর্কতাগুলি সরিয়ে নেওয়ার পদক্ষেপগুলি

  1. আপনার ভিজ্যুয়াল স্টুডিও প্রকল্পে app.config খুলুন
  2. এক্সএমএল ডকুমেন্ট এডিটরটিতে ডান ক্লিক করুন, "সম্পত্তি" নির্বাচন করুন
  3. "এন্টারপ্রাইজলিবারিয়ান.কমফিগেশন.এক্সএসডি" এ সম্পূর্ণরূপে যোগ্য পাথ যুক্ত করুন

সরাইয়া

এটি পুনরাবৃত্তি করার মতো যে এই "ত্রুটি তালিকার" "বার্তাগুলি" ("উপাদানটির জন্য স্কিমা সম্পর্কিত তথ্য খুঁজে পাওয়া যায়নি") কেবলমাত্র তখনই দৃশ্যমান হয় যখন আপনি app.config ফাইলটি খুলবেন। আপনি যদি "সমস্ত দস্তাবেজ বন্ধ করুন" এবং সংকলন করেন ... তবে কোনও বার্তা প্রকাশিত হবে না।


1
পুরোপুরি যোগ্যতা অর্জনের দ্বারা আমি বোঝাতে চাইছিলাম: একটি নিখুঁত পথ ব্যবহার করুন। উদাহরণস্বরূপ C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd। উইন্ডোজ অপারেটিং সিস্টেমে কোনও আপেক্ষিক পাথের মধ্যে \ .. এবং .. \ অক্ষর অন্তর্ভুক্ত থাকতে পারে।
প্রেসাক্কো

1
সতর্কতাগুলি সরাতে এক্সএমএল ফাইলটি বন্ধ করার বিষয়ে তথ্যের জন্য ধন্যবাদ। ) অদ্ভুত আচরণ (
ম্যাক্টিন

8
ভিজ্যুয়াল স্টুডিও 2015 এ কী এন্টারপ্রাইজলিবারি.সিফাইগ্রেশন.এক্সএসডি অনুপস্থিত?
লুক

3
কেবল এক্সএমএল ফাইলটি বন্ধ করার ফলে বিষয়টি আমার কাছে চলে যায়
তাইগস্ট

1
আপনাকে ধন্যবাদ @ টেইগোস্ট, এটি আমার জন্য এটিও করেছে। (আমার সমস্যা, ভিএস ২০১৩ এর আওতায় কোড বিশ্লেষণ কাস্টম অভিধানটি বর্ণিত তুলনায় কিছুটা আলাদা ছিল তবে একই লক্ষণগুলি)। আমি আর কিছু করার চেষ্টা করিনি এবং এটি আমাকে পাগল করছে। আমি যখন সম্পাদকটিতে অভিধানটি উন্মুক্ত করেছিলাম তখন মনে হয় কোড বিশ্লেষণ সরঞ্জামটি এই ত্রুটিগুলির কারণে এমনকি এটি ব্যবহার করে নি!
sn00gan

1

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


1

এই ত্রুটিটি ঘটে যখন আপনার প্রকল্পের তারিখ স্কিমার বাইরে থাকে। নতুন তৈরি করতে ভিজ্যুয়াল স্টুডিও ব্যবহার করুন।

ভিজ্যুয়াল স্টুডিওতে, নিম্নলিখিতগুলি করুন:

  1. আপনার app.configবা web.configফাইলটি খুলুন ।
  2. XMLমেনুতে যান এবং নির্বাচন করুন Create Schema

এটি তৈরি করতে app#.xsd(উইন্ডোজ অ্যাপ) বা web#.xsd(ওয়েবসাইট) ফাইল (গুলি) ট্রিগার করবে ।

  1. নতুন উত্পন্ন xsd ফাইল (গুলি) প্রকল্পের মূলটিতে সংরক্ষণ করুন।
    • আপনার App.configবা web.configফাইলটি খুলুন , পাঠ্য-সম্পাদকটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন এবং ...স্কিমাসের মানটির পাশের বোতামটি ক্লিক করুন ।
    • Addবোতামটি ব্যবহার করে সদ্য উত্পন্ন xsd ফাইল (গুলি) যুক্ত করুন ।
    • ক্লিক OK

অ্যাট্রিবিউট / উপাদানের জন্য খুঁজে পাওয়া যায়নি স্কিমা তথ্য ত্রুটি (গুলি) এখন সমাধান করা উচিত নয়।


1

সরল: ভিজ্যুয়াল স্টুডিও রিপোর্ট ডিজাইনারে
1. ডিজাইন মোডে প্রতিবেদনটি খুলুন এবং আরডিএলসি ফাইল থেকে ডেটাसेट মুছুন
2. সমাধান এক্সপ্লোরারটি খুলুন এবং আসল (দূষিত)
এক্সএসডি ফাইলটি মুছুন ৩. আরডিএলসি ফাইলে ডেটাসেটটি যুক্ত করুন।
৪) উপরের পদ্ধতিটি নতুন এক্সএসডি ফাইল তৈরি করবে।
5. আরও বিস্তারিত নীচে।

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


0

যখন আমার সাথে এটি ঘটেছিল (কোথাও বাইরে) আমি উপরের উত্তরটিতে ডুব দিতে চলেছিলাম এবং তখন আমি অনুভব করেছি যে আমি প্রকল্পটি বন্ধ করব, ভিজ্যুয়াল স্টুডিওটি বন্ধ করব এবং তারপরে সবকিছু আবার খুলব। সমস্যা সমাধান. ভিএস বাগ?


Overkill। ভিএস-এর মধ্যে অ্যাপ.config ফাইল সম্পাদক বন্ধ করা যথেষ্ট। ভিএস বাগ, হতে পারে।
জিরকা হানিকা

0

আমার এটি ভিএস ২০১২ সালে ছিল যেখানে একটি প্রকল্পে "বিভাগের নাম" পরিবর্তন করা হয়েছিল, এবং আমি প্রকল্পের "app.config" মুছে ফেলার পরে এটি স্থির করেছিলাম, তারপরে "সলিউশন এক্সপ্লোরার" এ প্রকল্পটিতে ডান ক্লিক করে "নির্বাচন করুন" বৈশিষ্ট্যগুলি ", তারপরে" সেটিংস ", তারপরে সেটিংগুলির মধ্যে একটিতে পরিবর্তন করে সংরক্ষণ এবং পুনরায় বিল্ডিং করুন। এটি সঠিক তথ্য সহ একটি নতুন app.config তৈরি করেছে।


0

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


-1

আমি যা লিখি সেগুলির বেশিরভাগই ইতিমধ্যে প্রেসাকো দ্বারা কভার করা হয়েছে, তবে এটি স্পেসফ্লো সম্পর্কিত to

আমি <specFlow>উপাদানটির জন্য এই বার্তাটি পাচ্ছিলাম এবং সেই কারণেই আমি এই উত্তরটিরspecflow.xsd সমাধানের জন্য একটি ফাইল যুক্ত করেছি ( উপাদানটির জন্য কিছু পরিবর্তন সহ )।<plugins>

তারপরে আমি (প্রেসাক্কোর মতো), ফাইল বাফারের app.configএবং নির্বাচিত বৈশিষ্ট্যগুলির ডান ক্লিক করে এবং এর মধ্যে Schemasআমি শেষটি যুক্ত করেছি "specflow.xsd"Schemasএখনকার সম্পূর্ণতা :

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\1033\DotNetConfig.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\EntityFrameworkConfig_6_1_0.xsd" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\xml\Schemas\RazorCustomSchema.xsd" "specflow.xsd"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.