visual studio - ভিজ্যুয়াল স্টুডিও প্রোজেক্ট প্রোপার্টিগুলিতে বিভিন্ন "কর্ম তৈরি করুন" সেটিংস কী এবং তারা কী করে?




visual-studio projects-and-solutions (5)

VS2010 এর জন্য 'বিল্ড অ্যাকশন', এবং 'আউটপুট ডিরেক্টরি অনুলিপি' এর জন্য একটি সম্পত্তি রয়েছে। অনুলিপি সম্পত্তির অনুলিপি 'নতুন হলে অনুলিপি করুন' বা 'অনুলিপি সর্বদা' তে সেট করা হলে, 'কোনটি' এর একটি ক্রিয়া এখনো বিল্ড ডিরেক্টরিতে অনুলিপি করবে না।

তাই 'Content.GetContentStream' এর মাধ্যমে অ্যাক্সেস করা সামগ্রীটি নির্দেশ করার জন্য 'সামগ্রী' এর একটি বিল্ড অ্যাকশন সংরক্ষণ করা উচিত।

আমি 'বিহীন অ্যাকশন' সেটিংটি ব্যবহার করে 'কিছু না' এবং 'আউটপুট ডায়রেক্টকিতে অনুলিপি' সেটিংটি ব্যবহার করেছি যা কিছু বহিঃসংযোগযুক্ত কনফিগারের জন্য 'নতুন হলে অনুলিপি করুন' সেটিং অন্তর্ভুক্ত করে।

জি

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


ডকুমেন্টেশন থেকে:

বিল্ড অ্যাকশন সম্পত্তি একটি বিল্ড নির্বাহ করা হয় যখন একটি ফাইল সঙ্গে ভিজ্যুয়াল স্টুডিও কি নির্দেশ করে। BuildAction বিভিন্ন মান এক হতে পারে:

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

কম্পাইল - ফাইল বিল্ড আউটপুট মধ্যে কম্পাইল করা হয়। এই সেটিং কোড ফাইল জন্য ব্যবহার করা হয়।

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

এমবেডেড রিসোর্স - এই ফাইলটি প্রধান প্রকল্প বিল্ড আউটপুট এ একটি DLL বা এক্সিকিউটেবল হিসাবে এম্বেড করা হয়। এটি সাধারণত সম্পদ ফাইলের জন্য ব্যবহৃত হয়।


ভিএস ২008 এ, ডক এন্ট্রি যা সবচেয়ে দরকারী বলে মনে হচ্ছে:

উইন্ডোজ প্রেজেন্টেশন ফাউন্ডেশন একটি WPF অ্যাপ্লিকেশন বিল্ডিং (WPF)

MS-সহায়তা: //MS.VSCC.v90/MS.MSDNQTR.v90.en/wpf_conceptual/html/a58696fd-bdad-4b55-9759-136dfdf8b91c.htm

ApplicationDefinition এক্সএএমএল মার্কআপ ফাইলটি সনাক্ত করে যা অ্যাপ্লিকেশন সংজ্ঞা (একটি এক্সএএমএল মার্কআপ ফাইল যার মূল উপাদান অ্যাপ্লিকেশন) রয়েছে। ইন্সটল ডিফিনেশন বাধ্যতামূলক যখন ইনস্টল সত্য এবং OutputType winexe হয়। একটি WPF অ্যাপ্লিকেশন এবং ফলস্বরূপ, একটি MSBuild প্রকল্পটিতে কেবল একটি অ্যাপ্লিকেশন ডেফিনেশন থাকতে পারে।

পৃষ্ঠা একটি XAML মার্কআপ ফাইল চিহ্নিত করে যার সামগ্রীর একটি বাইনারি ফর্ম্যাটে রূপান্তরিত হয় এবং একটি সমাবেশে সংকলিত হয়। পৃষ্ঠা আইটেম সাধারণত একটি কোড পিছনের ক্লাসের সাথে মিলিত হয়।

সবচেয়ে সাধারণ পৃষ্ঠা আইটেম এক্সএএমএল ফাইলগুলির যার শীর্ষ স্তরের উপাদানগুলি নিম্নোক্তগুলির মধ্যে একটি:

Window (System.Windows..::.Window).

Page (System.Windows.Controls..::.Page).

PageFunction (System.Windows.Navigation..::.PageFunction<(Of <(T>)>)).

ResourceDictionary (System.Windows..::.ResourceDictionary).

FlowDocument (System.Windows.Documents..::.FlowDocument).

UserControl (System.Windows.Controls..::.UserControl).

রিসোর্স কোনও সংস্থান ফাইল সনাক্ত করে যা একটি অ্যাপ্লিকেশন সমাবেশে সংকলিত হয়। আগে উল্লেখ করা হয়েছে, UICulture রিসোর্স আইটেম প্রক্রিয়া করে।

বিষয়বস্তু একটি অ্যাপ্লিকেশন দিয়ে বিতরণ করা হয় এমন একটি সামগ্রী ফাইল চিহ্নিত করে। মেটাডেটা যে বিষয়বস্তু ফাইলটি বর্ণনা করে তা অ্যাপ্লিকেশনে সংকলিত হয় (অ্যাসেম্বলি অ্যাসোসিয়েটেড কনটেন্টফাইলএ্যাট্রিবিউট ব্যবহার করে)।


মাইক্রোসফ্ট সংযোগ থেকে এই পৃষ্ঠাটি সম্পর্কে কীভাবে (ডিজাইনডটা এবং ডিজাইনডাটা উইথডিজাইন টাইম ক্রিয়েটেবল টাইপস ব্যাখ্যা করে) ধরনের। বরাত দিয়ে:

নিম্নলিখিত নমুনা তথ্য ফাইলের জন্য দুটি বিল্ড অ্যাকশন বর্ণনা করে।

নমুনা তথ্য .xaml ফাইল নিচের বিলগুলির একটি নিযুক্ত করা আবশ্যক:

DesignData : নমুনা তথ্য ধরনের ভুল ধরনের হিসাবে তৈরি করা হবে। এই বিল্ড অ্যাকশনটি ব্যবহার করুন যখন নমুনা ডেটা প্রকারগুলি সৃজনশীল নয় বা শুধুমাত্র-পঠনযোগ্য বৈশিষ্ট্যগুলি রয়েছে যা আপনি নমুনা ডেটা মানগুলি সংজ্ঞায়িত করতে চান।

DesignDataWithDesignTimeCreatableTypes : নমুনা ডেটা প্রকারগুলি নমুনা ডেটা ফাইলে সংজ্ঞায়িত প্রকারগুলি ব্যবহার করে তৈরি করা হবে। যখন নমুনা ডেটা প্রকারগুলি তাদের ডিফল্ট খালি কনস্ট্রাক্টর ব্যবহার করে তৈরি করতে পারে তখন এই বিল্ড অ্যাকশনটি ব্যবহার করুন।

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


  • কেউ না : ফাইলটি আউটপুট গ্রুপে অন্তর্ভুক্ত করা হয় না এবং বিল্ড প্রক্রিয়াতে সংকলিত হয় না। একটি উদাহরণ একটি পাঠ্য ফাইল যা ডকুমেন্টেশন রয়েছে, যেমন একটি পাঠ্য ফাইল।

  • কম্পাইল : ফাইল বিল্ড আউটপুট মধ্যে কম্পাইল করা হয়। এই সেটিং কোড ফাইল জন্য ব্যবহার করা হয়।

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

  • এমবেডেড সংস্থান : একচেটিয়া সমাবেশ ম্যানিফেস্ট সংস্থায় ফাইলটি এম্বেড করে।

  • রিসোর্স (কেবলমাত্র WPF) : ফাইলটি শেয়ার করা হয় (একই সেটিং সহ সমাবেশে থাকা সকল ফাইলের দ্বারা) অ্যাডমিন ম্যানিফেস্ট রিসোর্স AppName.g.resources নামে এম্বেড করে।

  • পৃষ্ঠা (কেবলমাত্র WPF) : একটি xaml ফাইলটি xaml কম্পাইল করার জন্য ব্যবহৃত হয়। তারপর baml Resource হিসাবে একই পদ্ধতিতে এম্বেড করা হয় (অর্থাৎ `AppName.g.resources 'হিসাবে উপলব্ধ)

  • অ্যাপ্লিকেশন ডেফিনেশন (শুধুমাত্র WPF) : আপনার অ্যাপ্লিকেশনটি সংজ্ঞায়িত করে এমন XAML / ক্লাস ফাইলটি চিহ্নিত করুন। আপনি x-class = "namespace.ClassName" এর সাথে কোড-পেন্ড উল্লেখ করুন এবং StartupUri = "Window1.xaml" দিয়ে স্টার্টআপ ফর্ম / পৃষ্ঠা সেট করুন

  • স্প্ল্যাশ স্ক্রীন (শুধুমাত্র WPF) : SplashScreen হিসাবে চিহ্নিত হওয়া একটি চিত্র স্বয়ংক্রিয়ভাবে দেখানো হয় যখন একটি WPF অ্যাপ্লিকেশন লোড হয় এবং তারপরে fades

  • ডিজাইনডটা : এক্সএএমএল ভিউমোডেলগুলি কম্পাইল করে যাতে ব্যবহারকারী কন্ট্রোলগুলি ভিজ্যুয়াল স্টুডিওতে নমুনা ডেটা দিয়ে পূর্বরূপ করা যায় (মক ধরনের ব্যবহার করে)

  • DesignDataWithDesignTimeCreatableTypes : XAML ভিউমোডেলগুলি কম্পাইল করে যাতে ব্যবহারকারীর নিয়ন্ত্রণগুলি ভিজ্যুয়াল স্টুডিওতে নমুনা ডেটা দিয়ে পূর্বরূপ দেখতে পারে (প্রকৃত ধরনের ব্যবহার করে)

  • EntityDeploy : ( সংস্থার ফ্রেমওয়ার্ক) : এন্টিটি ফ্রেমওয়ার্ক আর্টিফেক্টগুলি স্থাপন করতে ব্যবহৃত হয়

  • CodeAnalysisDictionary : বানান বিধিগুলির জন্য কাস্টম শব্দ অভিধান ধারণকারী একটি XML ফাইল






projects-and-solutions