আমাদের একই ধরণের সমস্যা রয়েছে কারণ আমাদের সাথে মোকাবিলা করার জন্য 109 টি পৃথক প্রকল্প রয়েছে। আমাদের অভিজ্ঞতার ভিত্তিতে মূল প্রশ্নের উত্তর দিতে:
1. আপনি কীভাবে প্রকল্পগুলির মধ্যে উল্লেখগুলি পরিচালনা করতে পারেন
আমরা 'অ্যাড রেফারেন্স' কনটেক্সট মেনু বিকল্পটি ব্যবহার করি। যদি 'প্রকল্প' নির্বাচিত হয়, তবে আমাদের একক, গ্লোবাল সলিউশন ফাইলে ডিফল্টরূপে নির্ভরতা যুক্ত করা হয়।
২. "স্থানীয় অনুলিপি" চালু বা বন্ধ থাকা উচিত?
আমাদের অভিজ্ঞতা বন্ধ। অতিরিক্ত অনুলিপি কেবল বিল্ড টাইমগুলিতে যুক্ত করে।
৩. প্রতিটি প্রকল্পের নিজস্ব ফোল্ডারটি তৈরি করা উচিত, বা সেগুলি সমস্ত একই আউটপুট ফোল্ডারে নির্মিত উচিত (এগুলি সমস্ত একই অ্যাপ্লিকেশনের অংশ)
আমাদের সমস্ত আউটপুটকে 'বিন' নামে একটি একক ফোল্ডারে রাখা হয়। এই ফোল্ডারটি যখন সফ্টওয়্যারটি মোতায়েন করা হয় ঠিক একইরকম ধারণা। এটি বিকাশকারী সেটআপ স্থাপনের সেটআপ থেকে পৃথক হলে সমস্যাগুলি প্রতিরোধ করে।
4. সমাধানগুলি ফোল্ডারগুলি স্টাফগুলি সংগঠিত করার একটি ভাল উপায়?
আমাদের অভিজ্ঞতা নেই। এক ব্যক্তির ফোল্ডার কাঠামো অন্যের দুঃস্বপ্ন। গভীরভাবে নেস্ট করা ফোল্ডারগুলি কিছু খুঁজে পেতে কেবল সময় বাড়ায়। আমাদের একটি সম্পূর্ণ সমতল কাঠামো আছে তবে আমাদের প্রকল্পের ফাইলগুলি, সমাবেশগুলি এবং নেমস্পেসগুলির নাম একই রাখুন।
প্রকল্পের কাঠামোগত করার আমাদের উপায় একক সমাধান ফাইলের উপর নির্ভর করে। প্রকল্পগুলি নিজেরাই পরিবর্তন না করে থাকলেও এটি নির্মাণে দীর্ঘ সময় লাগে। এটির সহায়তার জন্য, আমরা সাধারণত অন্য একটি 'বর্তমান ওয়ার্কিং সেট' সমাধান ফাইল তৈরি করি। যে প্রকল্পগুলিতে আমরা কাজ করছি তা এতে যুক্ত হবে। বিল্ড সময়গুলি ব্যাপকভাবে উন্নত হয়, যদিও আমরা দেখেছি একটি সমস্যা হ'ল ইন্টেলিসেন্স বর্তমান সেটে নয় এমন প্রকল্পগুলিতে সংজ্ঞায়িত প্রকারের জন্য ব্যর্থ হয়।
আমাদের সমাধান বিন্যাসের একটি আংশিক উদাহরণ:
\bin
OurStuff.SLN
OurStuff.App.Administrator
OurStuff.App.Common
OurStuff.App.Installer.Database
OurStuff.App.MediaPlayer
OurStuff.App.Operator
OurStuff.App.Service.Gateway
OurStuff.App.Service.CollectionStation
OurStuff.App.ServiceLocalLauncher
OurStuff.App.StackTester
OurStuff.Auditing
OurStuff.Data
OurStuff.Database
OurStuff.Database.Constants
OurStuff.Database.ObjectModel
OurStuff.Device
OurStuff.Device.Messaging
OurStuff.Diagnostics
...
[etc]