সংক্ষিপ্তসার: ভিএস2019-এ গিট সহ পুনর্নবীকরণ এবং সরানো, গিট ইতিহাস বজায় রেখে, আর # কিছুটা লাভবান হওয়া, স্বয়ংক্রিয়ভাবে নির্ভরশীল প্রকল্পের রেফারেন্স আপডেটিং (অনেক প্রকল্পের সাথে স্লান এর জন্য গুরুত্বপূর্ণ, আমাদের> 200)
আমি ভিজ্যুয়াল স্টুডিও 2019-এ সি # প্রকল্পের নাম পরিবর্তন এবং সরানোর জন্য নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করছি name এই প্রক্রিয়াটি নেমস্পেসগুলি সামঞ্জস্য করতে আর # ব্যবহার করে। গিট ইতিহাসটি "গিট এমভি" করে (ইতিহাসের ড্রপ যুক্ত / মুছুন এড়ানো) দ্বারা ধরে রাখা হয়।
দুটি পর্যায়: ১) প্রকল্পটির নাম স্থির করে রাখুন এবং ২) প্রকল্পটি সরান।
( বেস 2 পুনরায় আনলোড লোড প্রকল্পের টিপ ব্যবহার করে ))
পুনরায় নামকরণ
- ভিএস | সমাধান এক্সপ্লোরার | ডান ক্লিক প্রকল্প | পুনঃনামকরণ (যেমন, ইউটিলস.ফু থেকে ফু)।
- ভিএস | সমাধান এক্সপ্লোরার | ডান ক্লিক প্রকল্প | সম্পত্তি | সমাবেশ নাম, ডিফল্ট নেমস্পেস এবং সমাবেশ তথ্য ক্ষেত্র পরিবর্তন করুন
- সংশ্লিষ্ট পরীক্ষার প্রকল্পের জন্য 1 এবং 2 করুন (উদাহরণস্বরূপ, ইউটালস.ফু.ও পরীক্ষা)
- ভিএস | সমাধান এক্সপ্লোরার | ডান ক্লিক প্রকল্পসমূহ (উত্পাদন এবং পরীক্ষা) | রিফ্যাক্টর | নেমস্পেসগুলি সামঞ্জস্য করুন
- প্রকল্পটি ব্যবহার করে এমন এক্সএএমএল ফাইলগুলি আপডেট করার প্রয়োজন হতে পারে (ম্যানুয়ালি বা উপযুক্ত গ্লোবাল অনুসন্ধান এবং প্রতিস্থাপনের মাধ্যমে)
- সমস্ত পুনর্নির্মাণ
- কমিট !! (পদক্ষেপের আগে পরিবর্তনগুলি সম্পাদন করতে)
দ্রষ্টব্য: উইন্ডোজ এক্সপ্লোরার ফোল্ডারটি এই পয়েন্টের পুরানো নাম থেকে যায় (উদাঃ, ইউটিলস.ফু)। এটি সরানো পদক্ষেপগুলিতে স্থির করা হয়েছে।
পদক্ষেপ
এই পদ্ধতি: 1) গিট ইতিহাস ধরে রেখেছে, 2) পারমাণবিকভাবে নেমস্পেসগুলি সামঞ্জস্য করতে আর # টির উপর নির্ভর করে এবং 3) নির্ভরশীল প্রকল্পগুলি ম্যাসে আপডেট করে (নির্ভরশীল স্লেন এবং সিএসপিজেজ ফাইলগুলির ক্লান্তিকর ম্যানুয়াল সম্পাদনা এড়ায়)।
সমাধানে সমস্ত প্রকল্পগুলি আনলোড করুন (যাতে লক্ষ্য প্রকল্পটি অপসারণ নির্ভর প্রকল্পগুলিতে পরিবর্তনের সূত্রপাত না করে)
ভিএস | সমাধান | এর অধীনে সমস্ত সমাধান ফোল্ডার নির্বাচন করুন আনলোড প্রকল্পগুলি ডান ক্লিক করুন
গিট ব্যবহার করে ফোল্ডার সরান (সুতরাং ইতিহাস বজায় থাকে)
ক) 2019 এর জন্য বিকাশকারী কমান্ড প্রম্পট খুলুন
খ) গিট স্ট্যাটাস ("প্রতিশ্রুতি দেওয়ার কিছুই নেই, গাছ পরিষ্কার করা")
গ) গিট এমভি প্রকল্প যেমন, গিট এমভি "সি: \ কোড \ ফু \ ফু oo ইউটিলেটস.ফু" "সি: \ কোড \ ফু"
d) পরিবর্তন দেখতে / যাচাই করার জন্য গিটের স্থিতি
- প্রকল্প সরান
ভিএস | সমাধান এক্সপ্লোরার | প্রকল্প নির্বাচন করুন ডান ক্লিক করুন সরান (যেহেতু সমস্ত প্রকল্পগুলি লোড করা হয়েছে, এটি নির্ভরশীল প্রকল্পগুলিতে এর উল্লেখগুলি সঠিকভাবে সরিয়ে ফেলবে না)
- প্রকল্পটি পুনরায় যুক্ত করুন (সমাধান এক্সপ্লোরার গাছের নতুন জায়গায়)
ক) ভিএস | সমাধান এক্সপ্লোরার | টার্গেট প্যারেন্ট ফোল্ডার নির্বাচন করুন ডান ক্লিক করুন অ্যাড | বিদ্যমান প্রকল্প
- সমস্ত প্রকল্প পুনরায় লোড করুন
গুরুত্বপূর্ণ: নিশ্চিত করুন যে নির্ভরশীল প্রকল্পগুলির জন্য * .csproj ফাইল আপডেট করা হয়েছে।
(ভিএস | টিম এক্সপ্লোরার | পরিবর্তনসমূহ | তালিকাভুক্ত যে কোনও নির্ভরশীল সিএসপিজেজকে ডাবল-ক্লিক করুন Project
- একক সরানো * .csproj ফাইলে ম্যানুয়ালি পাথগুলি ঠিক করুন
পাথগুলি ঠিক করতে নোটপ্যাড ++ (বা অন্য পাঠ্য সম্পাদক) ব্যবহার করুন। প্রায়শই এটি সাধারণ অনুসন্ধান এবং প্রতিস্থাপন (উদাহরণস্বরূপ, ../../../..../ থেকে ../../) দিয়ে করা যেতে পারে।
এটি আপডেট হবে ...
ক) GlobalAssmeblyInfo.cs তথ্যসূত্র
খ) প্যাকেজগুলিতে পাথ
গ) নির্ভরতা বৈধকরণ ডায়াগ্রাম ফাইলের পাথ
ঘ) রুলসেটের পাথগুলি (যেমন, <CodeAnalysisRuleSet>..\..\..\..\SolutionDependencyValidation\IgnoreWarnings.ruleset</CodeAnalysisRuleSet>
)
- সমাধানটি বন্ধ করুন এবং পুনরায় খুলুন (প্রকল্পের উল্লেখগুলি ভাল আকারে পেতে)
সমস্ত সংরক্ষণ করুন, সলিউশন বন্ধ করুন, আমি ইতিহাস পরিষ্কার হওয়ার জন্য বিন এবং আপত্তি ফোল্ডারগুলি মুছতে পছন্দ করি, সমাধানটি পুনরায় খুলুন
- যাচাই
ক) ভিএস | টিম এক্সপ্লোরার | পরিবর্তনগুলি
i) স্টেজড পরিবর্তনগুলি দেখা উচিত যা ফাইলগুলিকে সরিয়ে নিয়েছিল এবং ii) নির্ভরশীল প্রকল্পগুলি (* .csproj) দেখতে হবে যা সিএসপিজেজ ডিফেসগুলি পর্যালোচনা করে সুন্দরভাবে আপডেট হয়েছিল এবং লক্ষ্য করে যে পাথগুলি সুন্দরভাবে আপডেট করা হয়েছে !! (এটি সেই যাদু যা মজাদারভাবে একটি পাঠ্য সম্পাদক ব্যবহার করে সিএসপোজ ফাইলগুলি ম্যানুয়ালি আপডেট করা এড়িয়ে যায়)
খ) উইন্ডোজ এক্সপ্লোরার-এ, পুরানো অবস্থানটি খালি রয়েছে তা যাচাই করুন
গ) ক্লিন সলিউশন, পুনর্নির্মাণ সমাধান, রান ইউনিট টেস্টগুলি, অ্যাপ্লিকেশনগুলি লঞ্চ করুন।
- কমিট !!