ভিজুয়াল স্টুডিওতে এম্বেড ইন্টারপ প্রকারগুলি সত্য এবং মিথ্যা সেটিংয়ের পার্থক্য কী?


121

ভিজ্যুয়াল স্টুডিওতে, প্রকল্পের জন্য একটি রেফারেন্স যুক্ত করার সময়, বৈশিষ্ট্য উইন্ডোর একটি বিকল্প রয়েছে Embed Inteop Types, আমরা কি এটি সেট করব Trueবা করব False? পার্থক্য কি?

যেহেতু আমাদের প্রচুর প্রকল্প রয়েছে, এর মধ্যে কিছুগুলির মধ্যে রেফারেন্স সেট করা হয়েছিল False, অন্যদের সেট করা হয়েছিল True, এটি সম্পূর্ণ গণ্ডগোল। এবং বুলিড সার্ভারেও একই সতর্কতা রয়েছে:

"এম্বেড করা ইন্টারপ সমাবেশে রেফারেন্স তৈরি হয়েছিল" এর অর্থ কী?

সুতরাং আমরা সব পরিবর্তন করার পরিকল্পনা Embed Inteop Typesকরতে False, কি ঝুঁকি আমরা পেতে হবে?


4
এটি কখনই করবেন না, এটি অত্যন্ত দুরূহ বৈশিষ্ট্য যা নিষ্প্রভ বিনয়ের বিশদ সমাধান করে। এগুলি সম্পর্কে সত্যিকার অর্থে কুঁচকে যাওয়ার জন্য আপনাকে COM বুঝতে হবে।
হ্যান্স প্যাস্যান্ট

@ হ্যান্সপাস্যান্ট, আপনি কি বলছেন যে সেগুলি কখনই সেট করে falseনা বা কখনই তাদের পরিবর্তন করে না (যেমন তারা যদি falseইতিমধ্যে ডিফল্ট হয়ে থাকে)?
noelicus

2
তিনি এটি মিথ্যাতে সেট করার পরিকল্পনা করছেন। এটি কখনও করবেন না।
হান্স প্যাস্যান্ট

3
@ হ্যানসপাসান্ট কীভাবে আসে আপনি কীভাবে কৌতুকপূর্ণ এবং খাঁজ ব্যবহার করেন। এটি খুব
ব্রিটিশ

4
@ মাফিই আমি ভেবেছিলাম গ্রুকটি স্ট্রেঞ্জার অফ স্ট্রেঞ্জ ল্যান্ডে (যা আমেরিকান)। এর অর্থ এই নয় যে ব্রিটিশরা অবশ্যই এটি বেশি ব্যবহার করবে না!
UuDdLrLrSs

উত্তর:


79

ইন্টারপটির জন্য খুব বড় পিআইএ (প্রাথমিক ইন্টারপ অ্যাসেমস্লি) মোতায়েনের প্রয়োজনীয়তা অপসারণের জন্য এই বিকল্পটি চালু করা হয়েছিল।

এটি কেবল ব্যবহৃত ব্যবস্থাপিত ব্রিজিং কোড এম্বেড করে যা আপনাকে নিয়ন্ত্রণহীন সমাবেশগুলিতে কথা বলার অনুমতি দেয় তবে এগুলি এম্বেড করার পরিবর্তে এটি কেবল আপনার কোডগুলিতে ব্যবহার করা স্টাফ তৈরি করে।

এটি সম্পর্কে স্কট Hanselman এর ব্লগ পোস্ট এবং অন্যান্য বনাম উন্নতি আরও পড়ুন এখানে

এটির পরামর্শ দেওয়া হোক বা না হোক, এই বৈশিষ্ট্যটি ব্যবহার করার দরকার নেই বলে আমি নিশ্চিত নই। একটি তাত্ক্ষণিক ওয়েব অনুসন্ধানে কয়েকটি লিড পাওয়া যায়:

এগুলি সমস্তকে মিথ্যে পরিণত করার একমাত্র ঝুঁকি হ'ল পিআইএ ফাইলগুলির সাথে আরও স্থাপনার উদ্বেগ এবং যদি এই ফাইলগুলির মধ্যে কয়েকটি বড় হয় তবে আরও বড় স্থাপনা।


1
নোট করুন যে এখানে একটি উল্লেখযোগ্য পার্থক্য রয়েছে যা এম্বেড ইন্টারপ টাইপগুলি বন্ধ করার সময় বিদ্যমান কোডটি ভেঙে দিতে পারে । পার্থক্যটি এখানে উল্লেখ করা হয়েছে : "সি # 4, এবং পরবর্তী সংস্করণগুলি, যদি সমাবেশটি / লিংক সংকলক বিকল্প দ্বারা উল্লেখ করা হয় বা সমানভাবে, যদি এক্সেল এম্বেড ইন্টারপ প্রকারের সম্পত্তিটি সত্য হিসাবে সেট করা থাকে তবে প্রত্যাবর্তিত অবজেক্টটি স্বয়ংক্রিয়ভাবে গতিতে রূপান্তরিত হয়। সত্য এই সম্পত্তি জন্য ডিফল্ট মান। "
ডার্ক ভোলমার 10

সমাহারগুলি Interop এমবেডেড আমাকে একটি প্লাগ ইন-ভিত্তিক সিস্টেম, যা উভয় হোস্ট এবং প্লাগিন একই উপর নির্ভরশীল কষ্ট দিয়েছে এর COM -object। আর একটি সমস্যা ছিল ILMerge এর সাথে এই জাতীয় সম্মেলনগুলি মার্জ করা ।
পিঁপড়া

8

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

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