একটি সিএসপোজ ফাইলের জন্য "পরিষেবা অন্তর্ভুক্ত" কী?


194

একটি সি # সমাধানে, আমি একটি বিদ্যমান প্রকল্প যুক্ত করেছি।
এর পরে, ভিজুয়াল স্টুডিও অন্যান্য .csproj ফাইলগুলিতে নিম্নলিখিত এন্ট্রি যুক্ত করেছে:

<ItemGroup>
    <Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>

এটা কিসের জন্য?
আমি কি এটি মুছতে পারি?


1
সমাধানটি মুছে ফেলার পরে সফলভাবে সংকলিত হয়েছে - তবে প্রশ্নটি হল: রানটাইম সময়ে কী ঘটে? এটি কী করে তা আমাকে জানতে হবে।
জো

উত্তর:


260

আমার একই রকম ঘটনা ঘটেছে, যেখানে এটি যুক্ত করা হয়েছিল:

<ItemGroup>
  <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>

আপনি যদি কোনও NUnit পরীক্ষা প্রকল্প তৈরি করেন তবে এই অন্তর্ভুক্তিটি VS2013 দ্বারা উদ্দেশ্য হিসাবে উত্পন্ন হতে পারে, তবে মাইক্রোসফ্টের এই উত্তরে বর্ণিত হিসাবে এটি পরীক্ষার প্রকল্প হিসাবে ট্যাগ করতে ভুলে যান :

এই আচরণ ইচ্ছাকৃত।

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

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


8
এটি এখনও ভিএস 15.3+ এর জন্য কার্যকর?
জানুস ভারস

5
@ জায়ানুসভারস হ্যাঁ, এটি এখনও ভিএস 15.4 এ ঘটে (আমি আচরণটি বোঝার চেষ্টা করছিলাম এবং এটি আমাকে এখানে নিয়ে গেছে)। আমি যদি নিশ্চিত না যে পারফরম্যান্সের সিদ্ধান্তটি পুনর্বিবেচনা করা উচিত, যদি এটি আপনার প্রশ্ন ছিল।
লার্স কেমম্যান

2
এখনও ঘটে 15.6
dimaaan

2
@ অ্যাড্রিয়ান এইভাবে আপনি এটি একটি পরীক্ষার প্রকল্প হিসাবে চিহ্নিত করেন। ভিএস মূলত বলছে, "দেখে মনে হচ্ছে এটি সম্ভবত একটি পরীক্ষা প্রকল্প, তাই আমি কেবল এগিয়ে যাব এবং এটি আপনার জন্য চিহ্নিত করব to" অথবা ভ্লাদিমিরসের উত্তরে উল্লিখিত প্রকল্পের প্রকারটি যুক্ত করুন।
গ্যালাকটিক

2
ভিজ্যুয়াল স্টুডিও 2017 (সংস্করণ 15.x) এর সাথে, এই সমস্যাটি এসেছিল এবং চলে গেছে। একটি ইতিহাসের জন্য এই থ্রেড দেখুন । এই থ্রেডটিতে এটিও উল্লেখ করা হয়েছে অবশেষে ভিজ্যুয়াল স্টুডিও 15.7
স্ট্রাক্টেড

35

ব্যক্তিগতভাবে আমার এই প্রকল্পটি আমার প্রকল্পের ফাইলগুলিতে যুক্ত করা পছন্দ হয় না এবং আমি মনে করি এটির সঠিক সমাধানের চেয়ে কাজের চাপের মতো। আপনার পরীক্ষার প্রকল্প উপলক্ষে তাই পরীক্ষামূলক প্রকল্পের আমার আরো সঠিক বলে মনে হয় এবং এটি প্রথম এই যোগ করে অর্জন করা যেতে পারে PropertyGroup:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TestProjectType>UnitTest</TestProjectType>

{3AC096D0-A1C2-E12C-1390-A8335801FDAB}মানে টেস্ট প্রকল্প এবং {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}- সি #। অন্যান্য প্রকল্পের ধরণের গাইডের জন্য এখানে যান


11
^ আমি ProjectTypeGuidsখুব পছন্দ করি তবে আপনি যদি ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট করে থাকেন এবং মনো-ডেভেলফ ব্যবহার করছেন তবে আপনি {3AC096D0-A1C2-E12C-1390-A8335801FDAB}প্রকল্পগুলি খুলতে পারবেন না : "এই প্রকল্পের ধরণটি মোনোডেভলভ দ্বারা সমর্থিত নয়"। উভয় আইডিই খুশি মনে হয় যদি আপনি কেবল পরীক্ষার প্রকারের জিইউইডি সরিয়ে ফেলেন।
WynandB

3
আমি অবাক হয়েছি <টেস্টপ্রজেক্ট টাইপ> এর জন্য অন্যান্য সম্ভাব্য প্রকারগুলি কী কী? এটি সম্পর্কে কোনও তথ্য খুঁজে পাওয়া যায়নি।
জে পোল্যাক

12

সুপরিচিত / ধ্রুবক জিইউইডি সম্পর্কে ভাল জিনিস হ'ল এগুলি বেশ অনন্য এবং অতএব গুগলে অনুসন্ধান করা খুব সহজ। যা আমি করেছি এবং খুঁজে পেয়েছি: এটি এবং এটি , পাশাপাশি অন্যান্য আকর্ষণীয় হিট।
দেখে মনে হচ্ছে এটি আসলে টি 4 ডিএসএল সরঞ্জামে একটি পরিচিত বাগ যা এসডিকে নিয়ে আসে। এবং ভাগ্যক্রমে কিছু রেজিস্ট্রি কী পরিবর্তন করে সমাধান করা যথেষ্ট সহজ।


8
এবং এখন যখন আমি এটি অনুসন্ধান করি তখন আমি এই একই প্রশ্ন পাই ;-)।
বিনকি

কেবল স্পষ্ট করেই, টি 4 ডিএসএল বাগটি ছিল যে সার্ভিস ট্যাগ B4F97281-0DBD-4835-9ED8-7DFB966E87FF সমস্ত প্রকল্পে যুক্ত করা হচ্ছে, এমনকি তারা টি 4 ব্যবহার না করেও। এই বাগটি ভিজ্যুয়াল স্টুডিও ২০০৮-এ স্থির করা হয়েছিল 4 টি 4 ব্যবহারকারী প্রকল্পগুলিতে একটি সার্ভিস ট্যাগ এখনও যুক্ত করা হয়েছে (যদিও জিইউইডি ভিন্ন)। এটি এখনও ভিএস ২০১7-এর ক্ষেত্রে রয়েছে।
ডানকান্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.