.NET 4.0 এ Microsoft.csharp.dll কী


164

এই ডিএলএলটি ভিজ্যুয়াল স্টুডিও 2010 প্রকল্পগুলিতে ডিফল্টরূপে যুক্ত করা হয়েছে। এই নতুন সমাবেশটি কীসের জন্য ব্যবহৃত হয়? রিফ্লেক্টর ব্যবহার করে এটি দেখার পরে এটি খুব বেশি ধারণ করে বলে মনে হয় না এবং গুগলেরও এটি সম্পর্কে তেমন কিছু বলার নেই বলে মনে হয়।


উত্তর:


193

আপনি / আপনার প্রকল্পে dynamicকীওয়ার্ডটি ব্যবহার করার সময় এটি ব্যবহৃত হয় । সমাবেশে সি # রানটাইম বাইন্ডার রয়েছে।

সি # সংকলকটি মূলত একটি লাইব্রেরিতে বের করা হয়েছে যাতে এটি dynamicকীওয়ার্ডটি সমর্থন করার জন্য প্রয়োজনীয় কোড নির্গমন করতে, সংকলন করতে এবং রান করতে পারে । আপনি যখন প্রথমবার dynamicআপনার কোডটি ব্যবহার করবেন তখন এই অ্যাসেমব্লি (পাশাপাশি সিস্টেম.ডিল, সিস্টেম.কোর।


3
তারা কেন এটি ডিফল্টরূপে রেফারেন্স বেছে নিয়েছিল তা অনুমান করার বিষয়ে চিন্তা করবেন? আমরা সবাই dynamicবর্তমানে থাকা (যেমন কখনও নয়) এর চেয়ে অনেক বেশি ব্যবহার করা উচিত ?
মো।

4
@ মোম এর সাথে মিলে যা তারা using System.Linq;সমস্ত ফাইলগুলিতে স্বয়ংক্রিয়ভাবে যুক্ত হয়। এটি কেবলমাত্র নতুন ভাষার বৈশিষ্ট্যগুলিকে কিছুটা বিরামবিহীন করে তোলে। আপনি যদি ব্যবহার করতে চান তবে dynamicএটি কেবল আপনার পক্ষ থেকে কোনও প্রচেষ্টা ছাড়াই কাজ করে।
ম্যাট গ্রেয়ার

16

সর্বদা এটি এ পর্যন্ত অপসারণ। এখনও কোন সমস্যা নেই।


13
যদি আপনার প্রকল্পটি গতিশীল কীওয়ার্ড ব্যবহার না করে তবে আমার ধারণা <Reference Include="Microsoft.CSharp" /> .csproj ফাইলে বলা লাইনটি সরিয়ে ফেলা ঠিক হবে।
চিজো

ধন্যবাদ টমটম এবং @ চিসোকে। আমি ইউনিটির সাথে ব্যবহার করার জন্য একটি .ডিএল (ফ্রেমওয়ার্ক সেটাকে 3.5 এনে সেট করে) তৈরি করার চেষ্টা করছিলাম এবং .csproj ফাইলটি অপসারণের কৌশলটি কাজ করেছিল।
উলফ্রাম

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