একটি সি # অ্যাপ্লিকেশনটিতে রিসোর্স এবং এম্বেডেড রিসোর্সের মধ্যে পার্থক্য কী?


89

আমি কখন এক বা অন্যটি ব্যবহার করব?

আমি আমার অ্যাপ্লিকেশনটিতে ব্যবহৃত সমস্ত ফাইল (চিত্র, শব্দ, এক্সএমএল ফাইল, ইত্যাদি) .exe ফাইলের অভ্যন্তরে থাকতে চাই যাতে আমি গুচ্ছ ফোল্ডার এবং ফাইলগুলি স্থাপন করি না।

তথ্যের জন্য ধন্যবাদ।

উত্তর:


83

"রিসোর্স" এবং "সামগ্রী" বিল্ড ক্রিয়াগুলি ইউরিস ব্যবহার করে ডাব্লুপিএফ সংস্থানগুলিতে অ্যাক্সেস করা access তবে "এম্বেডেড রিসোর্স" পূর্ববর্তী প্রযুক্তির জন্য। তবে উভয় বিকল্পগুলি সংস্থানটিতে সংস্থানটিকে এম্বেড করে তবে ডাব্লুপিএফের জন্য "রিসোর্স" বিকল্পটি ব্যবহার করে।

এমএসডিএন এখানে সম্পূর্ণ ব্যাখ্যা সরবরাহ করে ।


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

4
এমএসডিএন লিঙ্কটি নষ্ট হয়ে গেছে। এখানে অতিরিক্ত ব্যাখ্যা খুব সুন্দর হবে।
মাইকেল হ্যারিস

8

একটি ডাব্লুপিএফ রিসোর্স (বিল্ড অ্যাকশন = রিসোর্স ) মূল .NET ফ্রেমওয়ার্ক দ্বারা সমর্থিত এম্বেড থাকা সংস্থাগুলির পক্ষে সহায়তা করে তবে একটি প্যাক ইউআরআই এর মাধ্যমে এম্বেড থাকা সংস্থান অ্যাক্সেসের জন্য সমর্থন যোগ করে । এমএসডিএন থেকে :

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


2

এমএসডিএন দ্বারা রিপোর্ট করা হয়েছে,

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

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


4
এটি এই প্রশ্নের উত্তর দেয় না: এম্বেডেড রিসোর্স এবং রিসোর্সের মধ্যে পার্থক্য কী? আপনি কেবল এম্বেডড রিসোর্সগুলির ঠিকানাগুলি উত্তর দিন।
গ্রোকাইস

4
প্রশ্নের লেখায় বলা হয়েছে "আমি কখন একটি বা অন্যটি ব্যবহার করব?"; আমি মনে করি আমি এর জবাব দিয়েছি। প্রশ্ন দুটি সত্যিই।
কিমলালুনো

1

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

আশা করি এটি ভবিষ্যতের জন্য সহায়তা করবে।

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