আমার কাছে একটি বড় সি # সলিউশন ফাইল (~ 100 প্রকল্প) রয়েছে এবং আমি বিল্ড টাইমগুলি উন্নত করার চেষ্টা করছি। আমি মনে করি যে "কপিরাইট লোকাল" আমাদের জন্য অনেক ক্ষেত্রেই অপচয়যোগ্য তবে আমি সেরা অনুশীলনগুলি নিয়ে ভাবছি।
আমাদের .sln, এ্যাসেম্বলি বি এর উপর নির্ভর করে আমাদের অ্যাপ্লিকেশন এ রয়েছে যা সমাবেশ সি এর উপর নির্ভর করে case আমাদের ক্ষেত্রে, কয়েক ডজন "বি" এবং মুষ্টিমেয় "সি" রয়েছে। এগুলি সমস্ত .sln এ অন্তর্ভুক্ত হওয়ায় আমরা প্রকল্পের রেফারেন্স ব্যবহার করছি। সমস্ত সমাবেশগুলি বর্তমানে $ (সলিউশনডির) / ডিবাগ (বা প্রকাশ) -এ তৈরি করে।
ডিফল্টরূপে, ভিজ্যুয়াল স্টুডিও এই প্রকল্পের রেফারেন্সগুলিকে "কপিরাইট লোকাল" হিসাবে চিহ্নিত করে, যার ফলস্বরূপ প্রতিটি "সি" কে অনুলিপি করে প্রতিটি "বি" তৈরি করে যা একবার "বি" তৈরি করে। এটিকে অপব্যয় বলে মনে হচ্ছে। আমি যদি কেবল "কপিরাইট লোকাল" বন্ধ করি তবে কী ভুল হতে পারে? বড় ব্যবস্থাসহ অন্যান্য ব্যক্তিরা কী করবেন?
ফলোআপ:
প্রচুর প্রতিক্রিয়াগুলি বিল্ডটিকে ছোট ছোট .sln ফাইলগুলিতে ভাঙ্গার পরামর্শ দেয় ... উপরের উদাহরণে, আমি প্রথমে ফাউন্ডেশন ক্লাসগুলি "সি" তৈরি করব, তারপরে মডিউলগুলির বেশিরভাগ "বি" এবং তারপরে কয়েকটি অ্যাপ্লিকেশন, " একটি "। এই মডেলটিতে, আমার বি থেকে বি-প্রকল্পের রেফারেন্স থাকা দরকার, সেখানে আমি যে সমস্যাটি চালাচ্ছি তা হ'ল "ডিবাগ" বা "রিলিজ" ইঙ্গিতের পথে আবদ্ধ হয়ে যায় এবং আমি "বি" এর আমার রিলিজ বিল্ডগুলি তৈরি করে শেষ করি I "সি" এর ডিবাগ বিল্ডগুলির বিরুদ্ধে।
আপনারা যারা বিল্ড আপকে একাধিক .sln ফাইলগুলিতে বিভক্ত করেন, আপনি কীভাবে এই সমস্যাটি পরিচালনা করবেন?
<Private>True</Private>সিএসপিজেজের মতো?
.slnছোট করে ভাগ করা ভিএস-এর স্বয়ংক্রিয় আন্তঃনির্ভরতা গণনাটিকে ভেঙে দেয় <ProjectReference/>। আমি একাধিক ছোট ছোট থেকে .slnআরও একটি একক বড় .slnআমার কাছে চলে এসেছি কারণ ভিএস এর ফলে কম সমস্যার সৃষ্টি হয়… সুতরাং, সম্ভবত ফলোআপটি আসল প্রশ্নের একটি অপ্রয়োজনীয়-সেরা সমাধান ধরে নিচ্ছে? ;-)