এটি আসলেই নয় - মাইক্রোসফ্ট বলেছে যে উল্লেখগুলি হ্যান্ডেল করার সর্বোত্তম উপায় হ'ল আপনার প্রকল্পটিকে একটি বিশাল সমাধানে তৈরি করা। হ্যাঁ, আমি জানি, তারা সত্যই এটির অর্থও বোঝায়।
নিদর্শন এবং অনুশীলন দল টিএফএসের বিষয়ে তাদের সেরা অনুশীলনগুলি একসাথে রেখেছিল, তবে এটি সাধারণ বিল্ডগুলির জন্য প্রযোজ্য। এখানে 3 ধরণের সমাধান সেটআপ রয়েছে, "1 বিগ সমাধান", একটি বিভাজনযুক্ত পদ্ধতির মতো এটি বেশিরভাগ লোকেরা কীভাবে বিল্ড পরিচালনা করতে ব্যবহার করত এবং কোনও সাধারণ ডিরেক্টরিতে নিদর্শনগুলি অনুলিপি করে (যা সে সাহায্য করে না। নেট নয়) একটি সার্ভার-প্রশস্ত 'অন্তর্ভুক্ত' বা 'গ্রন্থাগার' রেফারেন্সের পথ) এবং একাধিক সমাধান সেটআপ যা পার্টিশনযুক্তটির আরও জটিল সংস্করণ।
তারা বলে
In general you should:
Use a single solution strategy unless the resulting solution is too large to load into Visual Studio.
Use multiple solutions to create specific views on sub-systems of your application.
Use multiple solutions to reduce the time it takes to load a solution and to reduce build time for developers.
টিএফএসের জন্য তারা কর্মক্ষেত্রের ম্যাপিংয়ের উপর নির্ভর না করে বরং আপনার প্রকল্পের অভ্যন্তরে কোনও বাহ্যিক প্রকল্প শাখার পরামর্শ দেয় যা সাবভার্শনের বহিরাগতদের অনুরূপ। ব্যক্তিগতভাবে, আমি মনে করি তাদের পরামর্শটি সেখানে সর্বোত্তম অনুশীলন নয়, তবে আমি মনে করি তারা রেফারেন্সগুলি ব্যবহার করার সময় আপনি যে কোনও বিল্ড ইস্যু পাবেন তা হ্রাস করার চেষ্টা করছেন।
আমার কাছে নেট নেট বিল্ডগুলির সাথে সমস্যা রয়েছে যা কেবলমাত্র যা প্রয়োজন তা তৈরি করে সিস্টেমকে শর্টকাট দেওয়ার চেষ্টা করে, একটি নাইট বিল্ড যা সবকিছু করে এবং প্রতিটি নতুন অ্যাসেমব্লিকে একটি ডিরেক্টরিতে অনুলিপি করা প্রত্যেকের জন্য সিঙ্কে রাখার সর্বোত্তম উপায় ছিল - বিশেষত পরীক্ষকগণ। মনে রাখবেন এটি সত্যই কেবল নেট নেট অ্যাপ্লিকেশনগুলিতে প্রযোজ্য, সি ++ এগুলি এখনও কাজ করার প্রবণতা রয়েছে কারণ তাদের সংস্করণ সংস্করণ বা অনুরূপ দিক নেই যা কলিং উপাদানগুলির সাথে সমস্যা তৈরি করতে পারে। এই পদ্ধতিরটি কার্যকরভাবে কাজ করে তবে আপনি সর্বদা অনুমান করতে পারবেন না যে আংশিক বিল্ডগুলি ঠিক আছে, পুরো জিনিসটি বাষ্প করা এবং পুনর্নির্মাণটি সবচেয়ে নিরাপদ।