বর্তমানে, আমি রিজার্ভ বিল্ডকে নুগেটের সাথে অফিসিয়াল বিল্ডস নুগেট.আরগ-এর জন্য প্যাকেজ করছি, তবে আমি প্রতীক উত্সের জন্য নুগেটের সাথে ডিবাগ বিল্ডগুলি প্যাকেজ করছি।
সম্পাদনা: (নোডা সময় বিকাশের কিছু পক্ষপাত সহ জন স্কিটি)
নুগেট এখন নুগেট গ্যালারী এবং চিহ্নসৈত্রে ..org (বা অনুরূপ সার্ভার) উভয়কে নথিভুক্ত হিসাবে সমর্থন করে । দুর্ভাগ্যক্রমে, এখানে দুটি স্ববিরোধী প্রয়োজনীয়তা রয়েছে:
- ডিবাগিংয়ের কোনও প্রয়োজন ছাড়াই কেবল একটি লাইব্রেরি ব্যবহার করার সময় , আপনি সত্যিই একটি রিলিজ বিল্ড চান। সর্বোপরি মুক্তি এইগুলিই দেয়।
- ডায়াগনস্টিক উদ্দেশ্যে কোনও লাইব্রেরিতে ডিবাগ করার সময়, আপনি সমস্ত উপযুক্ত অপ্টিমাইজেশান অক্ষম করে একটি ডিবাগ বিল্ড চান। সর্বোপরি এটিই ডিবাগ বিল্ডসগুলির জন্য।
এটি ঠিক আছে, তবে নুগেট (যতদূর আমি বলতে পারি) একই প্যাকেজটিতে রিলিজ এবং ডিবাগ বিল্ড উভয়কেই কার্যকর উপায়ে প্রকাশ করার অনুমতি দেয়।
সুতরাং, পছন্দগুলি হ'ল:
- ডিবাগ বিল্ডগুলি সকলের মধ্যে বিতরণ করুন (ডক্সের উদাহরণে দেখানো হয়েছে) এবং কোনও আকার এবং পারফরম্যান্সের হিট সহ লাইভ করুন।
- রিলিজ বিল্ড সকলের মধ্যে বিতরণ করুন এবং কিছুটা প্রতিবন্ধী ডিবাগ অভিজ্ঞতার সাথে বাঁচুন।
- সম্ভাব্যভাবে পৃথক প্রকাশ এবং ডিবাগ প্যাকেজ সরবরাহ করে, একটি জটিল জটিল বিতরণ নীতি সন্ধান করুন।
প্রথম দুটি সত্যই ডিবাগ এবং রিলিজ বিল্ডগুলির মধ্যে পার্থক্যের প্রভাবের দিকে সিদ্ধ হয় ... যদিও এটি লক্ষণীয় যে আপনি কোনও আচরণ পরীক্ষা করতে চান এবং একটি লাইব্রেরির কোডে পা রাখার মধ্যে একটি বড় পার্থক্য রয়েছে লাইব্রেরির কোডটি ডিবাগ করতে কারণ আপনি বিশ্বাস করেন যে আপনি একটি বাগ খুঁজে পেয়েছেন। দ্বিতীয় ক্ষেত্রে, ভিজ্যুয়াল স্টুডিও সমাধান হিসাবে লাইব্রেরির কোডটি পাওয়া এবং সেভাবে ডিবাগ করা সম্ভবত ভাল so সুতরাং আমি সেই পরিস্থিতিতে খুব বেশি মনোযোগ দিচ্ছি না।
আমার প্রলোভনটি হ'ল রিলিজ বিল্ডগুলির সাথে তুলনা করা , তুলনামূলকভাবে খুব কম লোকের ডিবাগ করার প্রয়োজন হবে এবং যারা এইগুলি করেন না তারা মুক্তির বিল্ডটিতে অপ্টিমাইজেশনের দ্বারা খুব বেশি প্রভাবিত হবে না । (জেআইটি সংকলক যেকোনোভাবেই অনুকূলিতকরণের বেশিরভাগ কাজ করে)
সুতরাং, অন্যান্য বিকল্প আছে যা আমরা বিবেচনা করিনি? কি অন্যান্য বিবেচনা আছে যা ভারসাম্য টিপ? সিম্বলসোর্সে নুগেট প্যাকেজগুলি ঠেকানো কি "নতুন অনুশীলন" সত্যই প্রতিষ্ঠিত হয়নি?
nuget pack ... -Symbol
উত্পন্ন প্যাকেজগুলি ব্যবহার করছি এবং চাপ দিচ্ছি ...