অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না


751

আমি একটি সি # উইন্ডোজ ফর্ম অ্যাপ্লিকেশন (ভিজ্যুয়াল স্টুডিও 2005) এ কিছু ইউনিট পরীক্ষা চালানোর চেষ্টা করছি এবং আমি নিম্নলিখিত ত্রুটি পেয়েছি:

System.IO.FileLoadEception: ফাইল বা সমাবেশ লোড করা যায়নি 'ইউটিলিটি, সংস্করণ = 1.2.0.200, সংস্কৃতি = নিরপেক্ষ, PublicKeyToken = 764d581291d764f7' বা এর অন্যতম নির্ভরতা। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040) **

x.Foo.FooGO এ ()

x.Foo.Foo2 (স্ট্রিং গ্রুপের নাম_) এ Foo.cs: লাইন 123

x_Foo.UnitTests.FooTests.TestFoo () এ FooTests.cs: 98 ** লাইন

System.IO.FileLoadEception: ফাইল বা অ্যাসেমবিলি 'ইউটিলিটি, সংস্করণ = 1.2.0.203, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 764d581291d764f7' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)

আমি আমার রেফারেন্সগুলিতে সন্ধান করি এবং আমার কেবলমাত্র একটি উল্লেখ রয়েছে Utility version 1.2.0.203(অন্যটি পুরানো)।

এই ডিএলএল ফাইলটির এই পুরানো সংস্করণটি উল্লেখ করার চেষ্টা করছে কীভাবে আমি কীভাবে কোনও পরামর্শ দেব?

তদুপরি, আমি মনে করি না এমনকি আমার হার্ড ড্রাইভেও এই পুরাতন সমাবেশ রয়েছে। এই পুরাতন সংস্করণিত সমাবেশটি অনুসন্ধান করার জন্য কি কোনও সরঞ্জাম আছে?


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

উত্তর:


461

.NET অ্যাসেম্বলি লোডার:

  • 1.2.0.203 খুঁজে পেতে অক্ষম
  • তবে একটি 1.2.0.200 খুঁজে পেয়েছে

এই সমাবেশটি অনুরোধ করা হয়নি তার সাথে মেলে না এবং তাই আপনি এই ত্রুটি পান।

সহজ কথায়, এটি যে সমাবেশটি উল্লেখ করা হয়েছিল তা এটি খুঁজে পেতে পারে না। এটি GAC এ বা প্রয়োগের পথে রেখে সঠিক সমাবেশটি খুঁজে পেতে পারে তা নিশ্চিত করুন। এছাড়াও https://docs.microsoft.com/archive/blogs/junfeng/the-located-asorsess-manifest-definition-with-name-xxx-dll-does-not-match-the-assembly-references দেখুন


19
তবে যখন আমি প্রকল্পের রেফারেন্সগুলি দেখি, এটি 1.2.0.203 এর দিকে নির্দেশ করছে। কিছুই আর 1.2.0.200 এর দিকে ইঙ্গিত করছে বলে মনে হচ্ছে না
লেওরা

128
ঠিক - এটি 1.2.0.203 এর সন্ধান করছে , কিন্তু এটি 1.2.0.200 পাওয়া গেছে 1.2 সেই ফাইলটি কোথায় রয়েছে তা সন্ধান করুন এবং এটিকে সঠিক সংস্করণে প্রতিস্থাপন করুন।
জন স্কিটি

18
আমি এখানে একটি অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি এবং একটি কার্যকরী সমাধান পেয়েছি: স্ট্যাকওভারফ্লো
মাইকেল লা ভোই

13
রেফারেন্স সংস্করণটি দেখুন, এবং তারপরে প্যাকেজগুলি
কনফিগ

4
এই বার্তাটি আমাকে বারবার বিভ্রান্ত করে। মনে হয় পিছনের দিকে লেখা হয়েছে। আমি এটি अपेक्षा করেছিলাম আপনি যে ভার্সনটি লোড করতে বলেছিলেন, এটি যে সংস্করণটি খুঁজে পেয়েছিল তা নয় about খুশি আমিই একা নই যে ভুল হয়ে যায়!
গ্রেগ উডস

91

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

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

আপনি যদি এখনও পুরানো সংস্করণটি কোথা থেকে এসেছেন তা অনুধাবন করতে না পারেন, তবে বাধ্যতামূলক ব্যর্থতা সম্পর্কে আরও তথ্য পেতে আপনি fuslogvw.exe অ্যাপ্লিকেশনটি ভিজুয়াল স্টুডিওতে জাহাজে ব্যবহার করতে পারেন। মাইক্রোসফ্ট এখানে এই সরঞ্জাম সম্পর্কে তথ্য আছে । নোট করুন যে আপনাকে HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\EnableLogরেজিস্ট্রি কী 1 তে সেট করে লগিং সক্ষম করতে হবে ।


19
ভুলে যাবেন না যে ফাইল সংস্করণটি সমাবেশগুলির পরিচয়ের অংশ নয়। অ্যাসেম্বলি ভার্সনটি তবে ফাইল সংস্করণের মতো হতে হবে না!
লার্স ট্রুইজনস

যদি পরিষেবার জন্য fuslogvw ব্যবহার করে ব্লগস.এমএসএন / বি
নিক

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

বিল্ডিংয়ের সাথে সাথেই, আমার সাইটটি সূক্ষ্মভাবে কাজ করে তবে কিছুক্ষণ পরে এই সমস্যাটি বেড়ে যায়।
শাওয়াইস

পরিবর্তে সমাবেশের সংস্করণ বলতে আমি এই উত্তরটি সম্পাদনা করেছি।
মূল্য 7

60

আমি নিজেই এই সমস্যার মধ্যে পড়েছিলাম এবং আমি দেখতে পেয়েছি যে সমস্যাটি অন্যরা যা ঘটেছে তার চেয়ে আলাদা কিছু ছিল।

আমার দু'টি ডিএলএল ছিল যা আমার মূল প্রকল্পটি উল্লেখ করেছিল: CompanyClass.dll এবং CompanyControls.dll। আমি এই বলে রান-টাইমের ত্রুটি পেয়েছি:

ফাইল বা অ্যাসেমবিলি 'কোম্পানী শ্রেণি, সংস্করণ = 1.4.1.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 045746ba8544160c' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না

সমস্যাটি ছিল, আমার সিস্টেমে কোনও 1.4.1 সংস্করণ সংখ্যার সাথে আমার কোনওCCC.dll ফাইল নেই। জিএসি তে কেউ নেই, অ্যাপ ফোল্ডারে কেউ নেই ... কোথাও নেই। আমি আমার পুরো হার্ড ড্রাইভ অনুসন্ধান করেছি। আমার কাছে থাকা সমস্ত কোম্পানির ক্লাস.ডিল ফাইলগুলি ছিল 1.4.2।

আসল সমস্যাটি, আমি খুঁজে পেয়েছি, এটি ছিল কোম্পানীসন্ট্রোলস.ডিলি কোম্পানির ক্লাস.ডিলের 1.4.1 সংস্করণ। আমি স্রেফ CompanyControls.dll পুনরায় কম্পাইল করেছি (এটি CompanyClass.dll রেফারেন্স দেওয়ার পরে 1.4.2) এবং এই ত্রুটিটি আমার কাছে চলে গেল।


2
+1 আমার ডিএলএলগুলির মধ্যে একটিতে ক্যালিবার্ন মাইক্রোর একটি পুরানো সংস্করণ উল্লেখ রয়েছে তখন আমার সাথেও একই ঘটনা ঘটেছিল।
জেসন ম্যাসি

আমিও, আপনার অভিজ্ঞতা আমাকে সন্ধান করেছিল যেখানে আমার সন্ধান করা উচিত এবং আমি আমার সমস্যাটি স্থির করে দিয়েছি।
এসেন

আর একটি বিকল্পটি CompanyControlsপ্রকল্পটি খুলতে হবে , CompanyClasses.dllউল্লেখ -> বৈশিষ্ট্য ->SpecificVersion = false
ব্লুরাজা - ড্যানি পিফ্লুঘুফ্ট

এটি প্রায়শই xamarin অ্যাপ্লিকেশনগুলির ক্ষেত্রে ঘটে। আমার xamarin.for প্রকল্পটি xamarin.droid প্রকল্পের চেয়ে আলাদা ছিল। আমি কেবল আপনার পোস্টটি দেখেছি এবং আমি এটি স্বীকৃত করেছি।
ব্যাটমাসি

যদি CompanyClass.dll স্বাক্ষরিত হয়, তবে SpecificVersion = falseএকা এটি কেটে দেবে না। আপনি একটি প্রয়োজন হবে bindingredirect
ডেনিস স্কিডমোর

53

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

প্রতিবিম্বের মাধ্যমে আপনি অ্যাসেম্বলিটি সর্বজনীন কী টোকেন পেতে এবং .dll ফাইল থেকেই এই ব্লকটি তৈরি করতে পারেন।

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <dependentAssembly>
    <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="3.1.0.0" />
  </dependentAssembly>
</assemblyBinding>

মনে রাখবেন যে কোনও এক্সএমএল নেমস্পেস অ্যাট্রিবিউট (xMLns) ছাড়া এটি কাজ করবে না।


1
এটি আমার পক্ষে কাজ করেছে। আমি 'newVersion = 3.3.3' কে 'newVersion = 3.1.0'
jward01

আপনি যদি এড়াতে পারেন তবে রিব্যান্ডিং রুটে নামা না হওয়াই সেরা। যখন এই বাগটি আপনাকে কামড়ানোর জন্য আসে তখন তা শক্তভাবে কামড় দেয়।
ব্যাংকসিসন

1
আমার সমস্যাটি ছিল যে পুনর্নির্দেশগুলি অস্তিত্বহীন সমাবেশগুলির দিকে ইঙ্গিত করছিল App অ্যাপ.কনফাইগ আমার ইনস্টল করা সর্বশেষ নুগেট প্যাকেজগুলি থেকে সমাবেশ সম্পর্কিত তথ্য ধারণ করেছিল। যখন আমি এই প্যাকেজগুলি পরে ডাউনগ্রেড করেছি, এটি এটি পরিষ্কার করে না। এটি একটি .NET স্ট্যান্ডার্ড ক্লাসের গ্রন্থাগারটি একটি 4.7.2 ফ্রেমওয়ার্ক ইউনিট পরীক্ষা প্রকল্প দ্বারা ক্ষতিগ্রস্থ হয়েছে। ইউনিট পরীক্ষা প্রকল্পের ইস্যু রানটাইম উপস্থাপিত ..
ডি-সেক্টর

@ ডি-সেক্টর ঠিক আছে। যদি আপনার উত্স নিয়ন্ত্রণটি ইঙ্গিত করে যে ওয়েবকনফিগের পরিবর্তন হয়েছে (কারণ আপনি নিজের নিউগেটস নিয়ে খেলছেন) আপনি সেই বাইন্ডিং পুনর্নির্দেশগুলি সেখান থেকে ব্যাক করার পক্ষে বুদ্ধিমান হতে পারেন। ডাউনগ্রেডিং নিউগেটস বাইন্ডিং পুনঃনির্দেশগুলি পরিষ্কার করবে না
bkwdesign

45

আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন তবে "পরিষ্কার সমাধান" চেষ্টা করুন এবং তারপরে আপনার প্রকল্পটি পুনরায় তৈরি করুন ild


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

টিএফএস থেকে তোলার পরে বেশ কয়েকটি ডিএলএল-এর জন্য এই সমস্যাটি তৈরি হয়েছিল। এই সমাধানটি আমার জন্য এটি স্থির করে।
মিলো

3
আমার জন্য কাজ করেছেন। বিন amd objজ ফোল্ডারটি মুছে ফেলা হয়েছে এবং সমস্যাটি সমাধান করেছে।
ব্যবহারকারী 1619480

ধন্যবাদ, আমার জন্যও কাজ করেছে, কেবল বিন ফোল্ডারটি মুছে ফেলছে।
কুকিজ কুকুর

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

36

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


8
সংকলনের সময় সেটিংটি কেবল কার্যকর হয় । এটি সংকলিত হওয়ার পরে এটির জন্য একই সংক্ষিপ্ত সংস্করণটির প্রয়োজন হবে যা আপনি এটি সংকলন করেছেন। দেখুন stackoverflow.com/questions/24022134/...
লার্স Truijens

22

আমি কেবল এই ইস্যুটি জুড়ে এসেছি এবং সমস্যাটি হ'ল আমার অ্যাপ্লিকেশন ডিবাগ ডিরেক্টরিতে আমার কাছে .dll এর একটি পুরানো কপি ছিল। আপনি এটি দেখতে পেয়েছেন কিনা তা দেখতে সেখানে (জিএসি পরিবর্তে) পরীক্ষা করতে পারেন।


আমরা ব্যাকআপ রাখার কারণে এই সমস্যার কারণে আমরা কেবলমাত্র অন্য একটি সার্ভারে মাইগ্রেট করেছি। ব্যাকআপ কপিগুলি মুছে ফেলার পরে কাজ করেছেন। ধন্যবাদ :)
Jtuck

22

আমি এখনই সবার মন উড়িয়ে দেব blow । ।

<assemblyBinding>আপনার .config ফাইল থেকে সমস্ত রেফারেন্স মুছুন এবং তারপরে নুগেট প্যাকেজ ম্যানেজার কনসোল থেকে এই কমান্ডটি চালান:

Get-Project -All | Add-BindingRedirect

আমার জন্যও কাজ করেছেন। ধন্যবাদ
ওলেহ উদোভিটস্কিই

আপনি আমার সময় বাঁচিয়েছেন 👌👌
আবদু ইমাম

4
এটি কেবলমাত্র তখনই কাজ করে যখন প্যাকেজ পরিচালনার ফর্ম্যাটটি প্যাকেজকনফিগ হয়, আপনি যদি প্যাকেজকনফিগ ছাড়াই ২০১ c সিএসপ্রোজ ব্যবহার করে থাকেন তবে এটি কাজ করে না :(
মানিভিআইভি

1
মন আনুষ্ঠানিকভাবে
ফুটিয়ে উঠেছে

এটি একটি দুর্দান্ত ছোট্ট কৌশল
হেক্সাগড

21

আমি একটি নিউগেট প্যাকেজ যুক্ত করেছি, কেবলমাত্র আমার অ্যাপ্লিকেশনের একটি ব্ল্যাক-বাক্স অংশটি লাইব্রেরির একটি পুরানো সংস্করণ উল্লেখ করছে realize

আমি প্যাকেজটি সরিয়ে ফেলেছি এবং পুরানো সংস্করণের স্থিতিশীল ডিএলএল ফাইলটি উল্লেখ করেছি, তবে ওয়েবকনফিগ ফাইলটি কখনই আপডেট হয়নি:

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="6.0.0.0" />
</dependentAssembly>

আমি যখন প্যাকেজটি আনইনস্টল করেছিলাম তখন এটিতে কী ফিরে আসা উচিত ছিল:

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.5.0.0" />
</dependentAssembly>

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

20

আমার ক্ষেত্রে, ASP.NET অ্যাপ্লিকেশন চালানোর সময় এই ত্রুটিটি ঘটেছে। সমাধানটি ছিল:

  1. প্রকল্প ফোল্ডারে থাকা objbinফোল্ডারগুলি মুছুন

ক্লিন কাজ করে না, পুনর্নির্মাণ কাজ করে না, সমস্ত তথ্যসূত্র ভাল ছিল, তবে এটি একটি গ্রন্থাগার লিখছিল না। এই ডিরেক্টরিগুলি মোছার পরে, সবকিছু সঠিকভাবে কাজ করেছিল।


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

আমার জন্য কাজ করে। এটি কেন কাজ করে তা এখনও নিশ্চিত নয় :(
ক্যাঙ্গারুওয়েস্ট

14

আমার ক্ষেত্রে এটি সি: I উইন্ডোস \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ \ অস্থায়ী এএসপি.নেট ফাইল \ ডিরেক্টরি \ ডিরেক্টরিতে ডিএলএল এর একটি পুরানো সংস্করণ ছিল। আপনি হয় পুরানো সংস্করণ মুছতে বা প্রতিস্থাপন করতে পারেন, বা আপনি আপনার প্রকল্পের ডিএলএল-এর রেফারেন্সটি মুছে ফেলতে এবং যুক্ত করতে পারেন। মূলত, যে কোনও উপায়ে অস্থায়ী ASP.NET ফাইলগুলিতে একটি নতুন পয়েন্টার তৈরি করা হবে।


2
আমি ভিজ্যুয়াল স্টুডিওটি বন্ধ করে দিলে, আইআইএস বন্ধ করে দিয়েছি এবং সমস্ত অস্থায়ী এএসপি.এনইটি ফাইল মুছে ফেলেছি এটি আমার পক্ষে কাজ করেছিল। নোট করুন ফ্রেমওয়ার্ক এবং ফ্রেমওয়ার্ক 64 ফোল্ডারে যদি 64 বিট মেশিনে ফাইল থাকতে পারে, পাশাপাশি নেট নেট 2.0 এবং 4.0 ফোল্ডারগুলিতে ফাইল থাকতে পারে!
ব্রায়ান বি

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

8

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

বিরক্তিকর অংশটি হ'ল ত্রুটি বার্তাটি কোন রেফারেন্সের কারণে সমস্যা সৃষ্টি করছে তা কোনও ইঙ্গিত দেয়নি।


2
আমার ক্ষেত্রে, নতুন ডিভ এক্সপ্রেস সংস্করণে আপগ্রেড করার পরে, একটি ফর্মের .resx ফাইলে পুরানো আনইনস্টল করা লাইব্রেরি সংস্করণের উল্লেখ রয়েছে। আমাকে কোড ভিউতে .resx খুলতে হয়েছিল এবং হয় সংস্করণটি নতুন করে সংশোধন করতে হবে বা অবৈধ এন্ট্রিগুলি মুছতে হবে।
আর্টেমিক্স

5

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

ত্রুটিটি সমাধান করার জন্য আপনাকে সঠিক পাবলিক কী টোকেন যুক্ত করতে হবে (আপনি এটি ডেল্লায় এসএন-টি ব্যবহার করে পেতে পারেন)। আশাকরি এটা সাহায্য করবে.


1
দয়া করে বিশদভাবে বলুন - "স্ন-টি" কী? এবং আমি কোথায় পাবলিক কী টোকেন যুক্ত করব?
মরিটজ উভয়

3
"sn.exe" এমন একটি সরঞ্জাম যা ভিজ্যুয়াল স্টুডিওর সাথে আসে, এটি একটি কমান্ড লাইন সরঞ্জাম যা ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট থেকে চালানো যেতে পারে। কেবল ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি চালান (শুরু মেনু থেকে), আপনার সমাবেশটি উপস্থিত ফোল্ডারে নেভিগেট করুন এবং "স্নেটি-টি <বিছানা>" টাইপ করুন যেখানে <ডাবল >> ডিএল এর পুরো নাম। এটি বিধানসভাটির "টোকেন" তথ্য পায়। এটি একবার হয়ে গেলে, আপনি যখন প্রতিবিম্বের সাথে দেরীতে আবদ্ধ হচ্ছেন, এসেম্বলি আইডি স্ট্রিংয়ে টোকেন তথ্য প্রবেশ করুন (যেমন, "এসেম্বলি = মাইঅ্যাসবেশন.ডিল, পাবলিক কী টোকেন = <টোকেন গাইড))
গাই স্টারবাক

2
এই উত্তরের জন্য ধন্যবাদ। আমার App.ini এ একটি কনফিগারেশন বিভাগ উল্লেখ করার সময় আমি এই ত্রুটিটি পেয়েছিলাম। আমি সম্প্রতি সমাবেশে স্বাক্ষর করেছি, সুতরাং পাবলিককি টোকেন = নালকে নতুন (সঠিক) টোকেন দিয়ে আপডেট করতে হবে।
লিয়াম

5

নাথান বেডফোর্ডের পোস্টটির সাথে আমার বেশ অনুরূপ পরিস্থিতি ছিল তবে সামান্য মোচড় দিয়ে। আমার প্রকল্পটিও পরিবর্তিত ডিএলকে দুটি উপায়ে রেফারেন্স করেছে। 1) প্রত্যক্ষভাবে এবং 2) পরোক্ষভাবে কোনও উপাদান (শ্রেণিকাল গ্রন্থাগার) উল্লেখ করে যা নিজেই পরিবর্তিত ডিএল-এর একটি রেফারেন্স রেখেছিল। উপাদানটির জন্য আমার ভিজ্যুয়াল স্টুডিও প্রকল্প (2) পরিবর্তিত dll এর সঠিক সংস্করণটি উল্লেখ করেছে। তবে সামঞ্জস্যের সংস্করণ নম্বরটি নিজেই পরিবর্তিত হয়নি। এবং ফলস্বরূপ প্রকল্পের নতুন সংস্করণ ইনস্টলটি ক্লায়েন্ট মেশিনে সেই উপাদানটি প্রতিস্থাপন করতে ব্যর্থ হয়েছিল।

শেষ ফলাফল: প্রত্যক্ষ রেফারেন্স (1) এবং অপ্রত্যক্ষ রেফারেন্স (2) ক্লায়েন্ট মেশিনে পরিবর্তিত dll এর বিভিন্ন সংস্করণে ইঙ্গিত করছিল। আমার ডেভ মেশিনে এটি ভাল কাজ করেছে।

রেজোলিউশন: অ্যাপ্লিকেশন সরান; অ্যাপ্লিকেশন ফোল্ডার থেকে সমস্ত ডিএলএলএস মুছুন; পুনরায় ইনস্টল করুন my আমার ক্ষেত্রে এটি একই।


4

আমি আমার শিয়ার বোকামি থেকে কাউকে উপকৃত করব। আমার সম্পূর্ণ পৃথক অ্যাপ্লিকেশনটির সাথে কিছুটা নির্ভরশীলতা রয়েছে (আসুন এই অ্যাপ 1 কে কল করুন)। অ্যাপ্লিকেশনটি থেকে অ্যাপ্লিকেশনটি আমার নতুন অ্যাপ্লিকেশন (অ্যাপ 2) এ টানছে। আমি যখনই অ্যাপ্লিকেশন 1 এ আপডেট করি তখন আমাকে নতুন dll তৈরি করতে হবে এবং সেগুলি অ্যাপ 2 এ অনুলিপি করতে হবে। আমরা হব. । .আমি 2 টি আলাদা অ্যাপ 1 সংস্করণের অনুলিপি এবং আটকানোতে ক্লান্ত হয়ে পড়েছি, তাই আমি সহজেই ডেল এর একটি 'NEW_' উপসর্গ যুক্ত করেছি।

আমরা হব. । । আমি অনুমান করছি যে বিল্ড প্রক্রিয়াটি / বিন ফোল্ডারটি স্ক্যান করে এবং যখন এটি কোনও কিছুকে ভুলভাবে মেলে, এটি উপরে উল্লিখিত হিসাবে একই ত্রুটি বার্তায় বারফ করে। আমি আমার "new_" সংস্করণগুলি মুছলাম এবং এটি স্রেফ ড্যান্ডি তৈরি করেছে।


4

আমার ইস্যুটি কোনও রেফারেন্সড অ্যাসেমব্লিকে না টান দিয়ে একটি নতুন মেশিনে উত্স কোডটি অনুলিপি করছিল।

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


4

আমি কেবল যুক্ত করতে চাই যে আমি একটি প্রাথমিক ASP.NET এমভিসি 4 প্রকল্প তৈরি করছিলাম এবং নিউগেটের মাধ্যমে ডটনেটঅপেনঅথ.অস্পনেট যুক্ত করলাম। আমি মাইক্রোসফ্ট.বিস. ওয়েলপেজ.প্যাটিস.অউথের জন্য একটি অমিল ডিএলএল ফাইল উল্লেখ করার পরে একই ত্রুটির ফলস্বরূপ।

এটি ঠিক করার জন্য আমি একটি করেছি Update-Packageএবং সম্পূর্ণ পুনর্নির্মাণের জন্য সমাধানটি পরিষ্কার করে দিয়েছি ।

এটি আমার পক্ষে কাজ করেছিল এবং একধরনের অলস উপায়, তবে সময়টি অর্থ :- পি


1
আমার জন্য অনুরূপ উত্তর। Update-Package -reinstallএকই সংস্করণে সমস্ত নুগেট প্যাকেজ পুনরায় ইনস্টল করে।
জেস

1
এটা অসাধারণ; পোস্ট করার জন্য ধন্যবাদ। আমি এই সমস্ত দুর্দান্ত পরামর্শগুলির চেষ্টা করেছি, কিন্তু এটিই সমাধানটি কৌশলটি করেছিল। যে সকল লোক এখনও 80 টি উপলভ্য থাকলেও বিকল্প সমাধান পোস্ট করতে ইচ্ছুক লোকদের জন্য
শুকরিয়া ধন্যবাদ

4

টিম ফাউন্ডেশন সার্ভারের বিল্ড-পরিষেবাটি তৈরি করার সময় আমি এই ত্রুটিটি পেয়েছি। দেখা গেল নুগেটের সাথে একই লাইব্রেরির বিভিন্ন সংস্করণ ব্যবহার করে আমার সমাধানে আমার একাধিক প্রকল্প রয়েছে। আমি নুগেটের সাহায্যে সমস্ত পুরানো সংস্করণ সরিয়ে দিয়েছি এবং সবার জন্য উল্লেখ হিসাবে নতুনটি যুক্ত করেছি added

টিম ফাউন্ডেশন সার্ভার সমস্ত ডিরেক্টরি ডিএলএল ফাইলকে একটি ডিরেক্টরিতে রাখে এবং অবশ্যই একটি নির্দিষ্ট সময়ে অবশ্যই একটি ডিএলএল ফাইল থাকতে পারে।


আর একটি উপায় হ'ল "সমাধানের জন্য নিউগেট প্যাকেজগুলি পরিচালনা করুন ..." ক্লিক করুন এবং পরীক্ষার অধীনে আপনার পরীক্ষা প্রকল্প এবং প্রকল্প উভয়টিকে একই (নতুন) সংস্করণে আপডেট করুন।
লিক্সন

4

আমার app.config এ একটি

<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.11.0"/>

npgsql এর জন্য। কোনওভাবে ব্যবহারকারীর মেশিনে, আমার app.exe.config হারিয়ে গেছে। আমি নিশ্চিত নই যে এটি নির্বোধ ব্যবহারকারীর, ইনস্টলারটি গ্লুইচ বা অ্যান্টি-ভাইরাস থেকে সরে গেছে। ফাইলটি প্রতিস্থাপন করা সমস্যার সমাধান করেছে।


3

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

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


3

আমার কাছে "লোকাল.স্টেস্টেস্টিংস" ফাইলটিতে কোড কভারেজ কনফিগারেশন সমস্যার কারণ হয়ে দাঁড়িয়েছে। আমি সেখানে উল্লেখ করা ফাইলগুলি আপডেট করতে ভুলে গেছি।


3

আপনার প্রকল্পের বিন ফোল্ডারটির সামগ্রীগুলি মুছুন এবং সমাধানটি আমার সমস্যার সমাধান করুন।


1
আচ্ছা আপনি কি জানেন, আপনি আমার দুর্দশা সবেমাত্র আমাকে সাহায্য করেছেন, সত্যই ধন্যবাদ
রনি মহালঙ্গু

2

সমাধান পরিষ্কার এবং পুনর্নির্মাণ আউটপুট ডিরেক্টরি থেকে সমস্ত dll এর প্রতিস্থাপন নাও করতে পারে।

আমি যা পরামর্শ দেব তা হ'ল ফোল্ডারটির নাম "বিন" থেকে "ওল্ডবিন" বা "আপত্তি" থেকে "ওল্ডোবজ" করার

এবং তারপরে আবার আপনার সিলিউশন তৈরির চেষ্টা করুন।

যদি আপনি কোনও তৃতীয় পক্ষের dll ব্যবহার করেন তবে সফলভাবে নির্মাণের পরে আপনাকে নতুন নির্মিত "বিন" বা "আপত্তি" ফোল্ডারে অনুলিপি করতে হবে।

আশা করি এটি আপনার জন্য কাজ করবে


1

পুরাতন অ্যাসেমব্লিকে ম্যানুয়ালি ফোল্ডার অবস্থান থেকে মুছে ফেলা এবং তারপরে নতুন অ্যাসেমব্লিতে উল্লেখ উল্লেখ যুক্ত হতে পারে।


1

আমি একই ত্রুটি পেয়েছি ... আমার ক্ষেত্রে এটি নিম্নলিখিত হিসাবে সমাধান হয়েছে:

  • প্রথমে যখন অ্যাপ্লিকেশনটি ইনস্টল করা হয়েছিল তখন এখানকার লোকেরা মাইক্রোসফ্ট এন্টারপ্রাইজ লাইব্রেরি ৪.১ ব্যবহার করেছিল।
  • আগের সপ্তাহে আমার মেশিনটি ফর্ম্যাট করা হয়েছিল এবং এর পরে যখন আমি সেই অ্যাপ্লিকেশনটি তৈরি করেছি তখন এটি আমাকে একটি ত্রুটি দিয়েছে যে এন্টারপ্রাইজ লাইব্রেরি অ্যাসেমব্লি অনুপস্থিত।
  • তারপরে আমি মাইক্রোসফ্ট এন্টারপ্রাইজ লাইব্রেরি 5.0 ইনস্টল করেছি যা গুগলে প্রথম অনুসন্ধান এন্ট্রি হিসাবে পেয়েছি।
  • তারপরে আমি যখন অ্যাপ্লিকেশনটি তৈরি করি তখন এটি আমাকে উপরের ত্রুটিটি দেয় যেমন অবস্থিত সমাবেশের ম্যানিফেস্টের সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না।
  • অনেক অনুসন্ধান কাজ এবং বিশ্লেষণের পরে, আমি দেখতে পেয়েছি যে অ্যাপ্লিকেশনটি 4.1.0.0 উল্লেখ করছে এবং বিন ফোল্ডারে থাকা ডিএলএল 5.0.0.0 সংস্করণে ছিল
  • আমি যা করেছি তখন আমি মাইক্রোসফ্ট এন্টারপ্রাইজ লাইব্রেরি ৪.১ ইনস্টল করেছিলাম।
  • পূর্ববর্তী রেফারেন্স (5.0) সরানো হয়েছে এবং 4.0 রেফারেন্স যুক্ত করেছে।
  • অ্যাপ্লিকেশনটি তৈরি করে এবং ভয়েলা ... এটি কার্যকর।

1

এই সমস্যাটি ঠিক করার আমার পদ্ধতিটি এখানে।

  1. ব্যতিক্রম বার্তা থেকে, "সমস্যা" লাইব্রেরির নাম এবং "প্রত্যাশিত" সংস্করণ নম্বর পান।

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

  1. আপনার সমাধানটিতে .Dll এর সমস্ত অনুলিপিগুলি সন্ধান করুন, তাদের উপর ডান ক্লিক করুন এবং .dll এর কোন সংস্করণ তা পরীক্ষা করুন।

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

ঠিক আছে, সুতরাং এই উদাহরণে, আমার .dll অবশ্যই 2.0.5022.0 (তাই ব্যতিক্রম সংস্করণ নম্বরটি ভুল)।

  1. আপনার সমাধানে সমস্ত .csproj ফাইলের ব্যতিক্রম বার্তায় প্রদর্শিত সংস্করণ নম্বরটি অনুসন্ধান করুন । এই সংস্করণ নম্বরটি dll থেকে আসল নম্বর দিয়ে প্রতিস্থাপন করুন।

সুতরাং, এই উদাহরণে, আমি এটি প্রতিস্থাপন করব ...

<Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

... এর সাথে...

<Reference Include="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

কাজ শেষ !


আমার সিএসপোজ ফাইলগুলির কোনও সংস্করণ রেফারেন্স না থাকলে কী হবে?
জন ডেমেট্রিউ

1

আমার ক্ষেত্রে সমস্যাটি চেয়ার এবং কীবোর্ডের মধ্যে ছিল :-)

Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)

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

<dependentAssembly>
    <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
    </dependentAssembly>
    <dependentAssembly>
        <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
</dependentAssembly>

তখন আমি বুঝতে পারি যে আমি প্রোডাকশন সার্ভারে নতুন ওয়েবকনফিগটি অনুলিপি / স্থাপন করতে ভুলে গিয়েছি। সুতরাং আপনার যদি ওয়েবকনফিগ স্থাপনের ম্যানুয়াল পদ্ধতিতে থাকে তা পরীক্ষা করে দেখুন। প্রোডাকশন সার্ভারের জন্য যদি আপনার সম্পূর্ণ আলাদা ওয়েবকনফিগ থাকে তবে আপনাকে নুগেট ব্যবহারের পরে এই নির্ভরশীলঅসাধারণ বিভাগটি সিঙ্কে মার্জ করতে হবে।


1

যদি আপনি কখনও " অবস্থিত সমাবেশের ম্যানিফেস্টের সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না " এর মতো কোনও ত্রুটি পেয়ে থাকেন এবং আপনি যদি প্রকল্প> ভিগিতে নিউগেট প্যাকেজগুলি পরিচালনা এবং আপডেট ট্যাবের মাধ্যমে আপডেট করে থাকেন তবে প্রথম কাজটিই আপনি অন্য সংস্করণটি ইনস্টল করার চেষ্টা করতে পারেন প্যাকেজটি নুগেট গ্যালারী পৃষ্ঠা থেকে সংস্করণগুলি পরীক্ষা করার পরে এবং প্যাকেজ ম্যানেজার কনসোল থেকে ফলোয়িং কমান্ড চালানোর পরে:

PM> Install-Package YourPackageName -Version YourVersionNumber 
//Example
PM> Install-Package Microsoft.Extensions.FileProviders.Physical -Version 2.1.0

যদিও উত্তরটি সরাসরি প্রশ্নে থাকা প্যাকেজের সাথে সম্পর্কিত নয় এবং এটিকে ফেরত জিজ্ঞাসা করা হয়েছিল, এটি জেনেরিক, এখনও প্রাসঙ্গিক এবং আশা করি এটি কাউকে সহায়তা করে।


1

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

<dependentAssembly>
    <assemblyIdentity name="Microsoft.IdentityModel.Logging" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.5.0.0" newVersion="5.5.0.0" />
</dependentAssembly>

প্রতি:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.IdentityModel.Logging" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.14.0.0" newVersion="5.5.0.0" />
</dependentAssembly>

এর পরে আমি প্রকল্পটি পরিষ্কার করেছি, আবার এটি তৈরি করুন এবং এটি কাজ করেছে। কোন সমস্যা নেই কোন সতর্কতা।


0

আমি যে সমাবেশটি তৈরি করছি তার একই নাম সম্বলিত একটি সমাবেশ উল্লেখ করার কারণে আমি এই ত্রুটি বার্তাটি পেয়েছি।

এটি সঙ্কলন করা হয়েছে তবে এটি বর্তমান প্রকল্পগুলির সমাবেশের সাথে রেফারেন্স অ্যাসেমব্লিকে ওভাররোট করে - এভাবে ত্রুটি ঘটায়।

এটি ঠিক করার জন্য আমি প্রকল্পটির নাম পরিবর্তন করেছি এবং প্রজেক্টে ডান ক্লিক করে এবং 'সম্পত্তি' বেছে নেওয়ার মাধ্যমে উপলভ্য বিধানসভা সম্পত্তি।

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