আমি কীভাবে ভিজুয়াল স্টুডিও ২০০৮-তে কোনও প্রকল্প কনফিগারেশন সরিয়ে ফেলব?


98

আমার কাছে একটি ভিজ্যুয়াল স্টুডিও ২০০৮ এর সমাধান রয়েছে যার মধ্যে আমি বেশ কয়েকটি প্রাক-বিদ্যমান প্রকল্পগুলি আমদানি করেছি। প্রকল্পগুলি মিশ্র-ভাষার নমুনা কোড (সি #, ভিবি, সি ++ / সিএলআই)। তাদের বর্তমানে একাধিক কনফিগারেশন রয়েছে, তবে আমি চাই প্রতিটি প্রকল্পে কেবলমাত্র একটিমাত্র "ডিবাগ" কনফিগারেশন রয়েছে।

কনফিগারেশন ম্যানেজারে, আমি অন্যান্য কনফিগারেশনগুলি (যেমন "রিলিজ") মুছে ফেলেছি, তবে আমি যেমন একটি সতর্কতা বার্তা পেয়েছিলাম তা আমাকে বলে যে তারা পৃথক প্রকল্পগুলি থেকে মুছে ফেলা হবে না।

এবং প্রকৃতপক্ষে যখন আমি একটি পৃথক প্রকল্পে নেভিগেট করি, তখন এটির "রিলিজ" এবং অন্যান্য কনফিগারেশন রয়েছে, যদিও সমাধান পর্যায়ে কেবল "ডিবাগ" রয়েছে।

আমি কীভাবে প্রতিটি প্রকল্প থেকে এই অতিরিক্ত কনফিগারেশনকে সর্বোত্তমভাবে মুছে ফেলতে পারি? আমি জিইউআইতে এটি করার জন্য কিছু উপায় অবহেলা করছি, বা আমার কেবল প্রকল্প ফাইলগুলি সম্পাদনা করা উচিত?

উত্তর:


191

কনফিগারেশন ম্যানেজারে, প্রতিটি প্রকল্পের জন্য "কনফিগারেশন" কলামে "সম্পাদনা ..." নির্বাচন করুন (অ্যাক্টিভ সলিউশন কনফিগারেশন নামের ড্রপডাউনয়ের মাধ্যমে নয়) যে কনফিগারেশনগুলি আপনি মুছে ফেলতে চান তা নির্বাচন করুন।

যে ডায়লগটি পপ আপ হয়, প্রতিটি অযাচিত কনফিগারেশন চিহ্নিত করুন এবং "সরান" নির্বাচন করুন।


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

4
@ মাথিয়াস আমি আলাদা হতে অনুরোধ করছি। এবং না, এটি পরিবর্তন করা হয়নি (যখন আমি এটির উত্তর দিয়েছিলাম ২০০৯ সালে সংস্করণ 2013 পর্যন্ত)।
টিম্বো

4
যদি আমি কনফিগারেশন ম্যানেজারে যাই, সম্পাদনার মাধ্যমে একটি সক্রিয় সমাধান কনফিগারেশন মুছুন, তবে কনফিগারেশন পরিচালক থেকে কনফিগারেশনটি মুছে ফেলা হবে। তবে আপনি যদি এখন আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে যান তবে কনফিগারেশনটি এখনও আছে। আপনি যদি .vcxproj ফাইলগুলির মধ্যে সন্ধান করেন তবে কনফিগারেশনটি এখনও আছে। আমি ভিজ্যুয়াল স্টুডিও 2013 (পেশাদার এবং চূড়ান্ত) ব্যবহার করি
ম্যাথিয়া

4
@ মাথিয়াস সাবধানে পড়ুন (বিশেষ করে প্রতিটি প্রকল্পের অংশ )। হতে পারে আমার উত্তরে শব্দ পছন্দ / ক্রমটি সর্বোত্তম বোধগম্যতার জন্য সঠিকভাবে অনুকূলিত হয়নি, তবে এটি কার্যকর হয় বা না তা পরিবর্তন হয় না।
টিম্বো

4
@ স্টেফানো রিকার্ডি 5 বছর পরে, আপনি কি এমন ব্যথার সমাধান খুঁজে পেয়েছেন?
cppBeginner

10

টিম্বোর উত্তরটি চিত্রিত করতে সহায়তা করতে তিনি এখানে যা বলছেন তা এখানে। কিছু মন্তব্যকারীদের মতো এটি খুঁজতে আমার কিছুটা সময় লেগেছে।

এখানে চিত্র বর্ণনা লিখুন


9

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

সরঞ্জামগুলিতে যান , নাগেট প্যাকেজ ম্যানেজার , প্যাকেজ ম্যানেজার কনসোল

সেখান থেকে ব্যবহার করুন:

Get-Project -All | Foreach { $_.ConfigurationManager.DeleteConfigurationRow("Release") }

এইভাবে আপনি কল করা সমস্ত প্রকল্প থেকে সমস্ত কনফিগারেশন সরিয়ে ফেলেছেন "Release"। আমি আপনাকে দৃ source়ভাবে সর্বদা আপনার উত্স কোড সংস্করণ সিস্টেমে পার্থক্য যাচাইয়ের পরামর্শ দিচ্ছি, আপনি কেবল csprojএবং কিছু ক্ষেত্রে দেখতে পাবেনsln সিস্টেমে সর্বদা পার্থক্য যাচাইয়ের জন্য আপনাকে দৃ strongly়ভাবে ফাইলগুলি প্রভাবিত , যদি আপনি কনফিগারেশন ট্রান্সফর্মেশনগুলি ব্যবহার করেন (যেমন Web.Relays.config) তারা এখনও থাকবে।

আরও তথ্য এখানে ভিজ্যুয়াল স্টুডিও সংস্করণ-ভিত্তিক এপিআই ডকুমেন্টেশনে উপলব্ধ রয়েছে , এটি সি ++, সি #, এফ #, ভিবি ভাষার জন্য কমপক্ষে ভিএস 2015 থেকে কাজ করে।


আপনি কি কিছু রেফারেন্স সরবরাহ করতে পারেন যেমন আপনি এই কোডটি কীভাবে উপস্থিত করবেন? কোন টিউটোরিয়াল আছে? আমি নিশ্চিত করতে চাই যে এটি আমার প্রকল্পটি ভঙ্গ করবে না, এটি নিজেই বজায় রাখতে সক্ষম হবেন এবং সম্ভবত এটি অন্যান্য জিনিসের জন্য ব্যবহার করতে পারেন।
javaLover

ধন্যবাদ! আপনার লিঙ্কে আমি বিষয়টির গাছটি (পৃষ্ঠার শীর্ষে) লক্ষ্য করেছি Docs > .NET > ... > DeleteConfigurationRow। এটি কি শুধুমাত্র নেট সমাধানের জন্য কাজ করে? আপনি কি এটি সি ++ সমাধানের জন্য পরীক্ষা করেছেন?
javaLover

আমার সি ++ সমাধানে ভিএস2019 এ কাজ করেনি: ত্রুটি এইচআরসিলেট ই_ফায়াল একটি কল থেকে একটি সিওএম উপাদানতে ফিরে এসেছে। লাইনে: 1 চর: 30 + ... | পূর্বাভাস উপাদান। লাইনে: 1 চর: 30 + ... | পূর্বে {$ _। কনফিগারেশন ম্যানেজার.ডিলিটকনফিগারেশনরো ("ডিএলএল-ইমম্পোর ...
টেরি

আমার জন্য জরিমানা কাজ করেছে, সি ++ প্রকল্পগুলির সমাধান। টিপ জন্য ধন্যবাদ!
নর্ডিক মেনফ্রেমে

3

আমি জানি এই নির্দিষ্ট প্রশ্নের উত্তর দেয় না তবে ভিএস ২০১৩ এর সাহায্যে আপনি সম্পত্তি পরিচালক ট্যাবটি খুলতে, সমস্ত প্রকল্পের কনফিগারেশন প্রসারিত করতে, সিটিআরএল বা শিফ্ট কী ব্যবহার করে একাধিক নির্বাচন করতে এবং একাধিক প্রকল্পের কনফিগারেশনগুলি একবারে মুছতে পারেন।


এটি কি কেবল সি ++ প্রকল্পের জন্য? আমার মনে হয় আপনি যে ট্যাবটির উল্লেখ করছেন সেটি হচ্ছে 'ভিউ> অন্যান্য উইন্ডোজ> সম্পত্তি পরিচালক'?
স্টিভেন অ্যান্ডারসন

1

VS2017 / VS2019 এ, আপনি যদি "অ্যাক্টিভ সলিউশন কনফিগারেশন" বাদ দেন তবে সেখানে একটি <শিরোনাম> রয়েছে যা আপনাকে সমস্ত প্রকল্প থেকে একটি কনফিগারেশন সরাতে দেয়।

<শিরোনাম> স্ক্রিনশট দেখাচ্ছে

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