MSB4018: "SqlBuildTask" টাস্ক অপ্রত্যাশিতভাবে ব্যর্থ হয়েছে ==> System.OutOfMemoryException


0

কখনও কখনও, আমার সমাধান পুনর্নির্মাণ আমি নিম্নলিখিত ত্রুটি পেতে। সমাধানটি বিশাল, 270+ প্রকল্প এবং আমার কোনও ধারণা নেই কিভাবে এই ত্রুটিটি পরিত্রাণ পেতে হয়। কখনও কখনও এটি সমাধান হয়, বেশিরভাগ সময় সমাধান সঠিকভাবে তৈরি করে। আমার কাছে 32 গিগাবাইট র্যাম আছে, তাই এটি কোনও সমস্যা নয়, আমার একটি রিসরপারও আছে, এটিতে কোনও বন্ধু নেই এবং এটি ত্রুটিটি কখনও অনুভব করেনি, তাই সম্ভবত একটি সমস্যা রয়েছে। যাইহোক, যদি কেউ এটি মেরামত কিভাবে ধারণা আছে, আমি এটা শুনতে খুব আনন্দিত হবে;)

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ পেশাগত \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \ SSDT \ Microsoft.Data.Tools.Schema.SQLlasks.targets (559,5): ত্রুটি: MSB4018: "SqlBuildTask" টাস্ক অপ্রত্যাশিতভাবে ব্যর্থ হয়েছে। 31 & gt; মাইক্রোসফ্ট। ডেট। টুলস। সিকমা। এসকিউএল। বিল্ড। বিল্ডফিল্ড এক্সক্সেশন: টাইপ 'সিস্টেম.অউটঅফ ম্যামোরিক্স এক্সপ্রেস' টাইপের ব্যতিক্রম। --- করুন & gt; System.OutOfMemoryException: টাইপ 'System.OutOfMemoryException টাইপ ব্যতিক্রম ছিল।


(x86) দেখে মনে হচ্ছে যে আপনি একটি 32bit প্রক্রিয়া ব্যবহার করছেন যা প্রক্রিয়াটির জন্য 4 গিগাবাইট মেমরি সীমাবদ্ধ করবে (এবং প্রক্রিয়াটি এর চেয়ে বেশি অনুরোধ করবে)। প্রক্রিয়াটি 64bit মোডে চলমান টাস্ক ম্যানেজার ব্যবহার করে ডাবল চেক করুন।
Gizmo

@ জিজিএমএস - ভিজ্যুয়াল স্টুডিওটি 32-বিট প্রক্রিয়া হচ্ছে এই সমস্যার কারণ নয়।
Ramhound

উত্তর:


0

এটি একটি জানা সমস্যা মত মনে হচ্ছে
অসমর্থিত SQLite দৃষ্টান্ত / সংযোগ OOM ব্যর্থতা # 22650 অবদান রাখছে

সমস্যাটি দৃশ্যত ভিজ্যুয়াল স্টুডিও 2017 সংস্করণ 15.5 এ সমাধান করা হয়েছিল, এবং ফিক্স 15.4 ফিরে পোর্ট করা হতে পারে।

সর্বশেষ সংস্করণে ভিসুয়াল স্টুডিও 2017 আপডেট করা সমস্যার সমাধান করা উচিত (যদি এটি সত্যিই একই)।


যেহেতু যে সমস্যার সমাধান হয়নি, তাই এটি উপযুক্ত OutOfMemoryException ত্রুটিটি মেমরির অভাব মানে না বরং বরং অসম্ভবতা বণ্টন স্মৃতি. আমি নীচের ব্যাখ্যা করব কেন এই একই নয়।

ভিজ্যুয়াল স্টুডিওটি একটি 32-বিট প্রোগ্রাম হিসাবে, এটির মেমরি স্থানটি 4 গিগাবাইট সীমিত। এর থেকে, এটি "কেবলমাত্র" কেবলমাত্র 2 গিগাবাইটের তার ডেটা ব্যবহারের জন্য ব্যবহার করা যেতে পারে উইন্ডোজ সফ্টওয়্যার এবং প্রোগ্রামের জন্য। শারীরিক মেমরি এই স্থান ভার্চুয়াল ঠিকানা বরাদ্দ করা হয়, যাতে কিছু ঠিকানা ইতিমধ্যে বরাদ্দ করা হয় এবং কিছু হয় না। কোন আবর্জনা সংগ্রহ প্রক্রিয়া সম্ভব, যাতে একটি ঠিকানা, বরাদ্দ একবার, বরাদ্দ থাকে।

উদাহরণস্বরূপ, উদাহরণস্বরূপ 2 গিগাবাইট থেকে পাওয়া যায়, 100 এমবি বরাদ্দ করা হয়, এবং এক অতিরিক্ত 1 গিগাবাইট বরাদ্দ করতে চায়। যৌক্তিকভাবে, উপলব্ধ মেমরি যথেষ্ট চেয়ে অনেক বেশি। তবে, যদি 100 মেগাবাইটের মধ্যে 2 গিগাবাইট স্থান বরাদ্দ করা হয়, এটা আর 1 গিগাবাইট বরাদ্দ করা সম্ভব নয় সংলগ্ন স্মৃতি. এই ক্ষেত্রে, OutOfMemoryException অবস্থা উত্থাপিত হবে, যদিও এটি flatly অসম্ভব মনে হচ্ছে।

মেমরি বরাদ্দ করা হয় এবং এইভাবে মুক্তি যখন এই ক্ষেত্রে উঠতে পারে বরাদ্দ মেমরি টুকরা উপলব্ধ মাধ্যমে বিক্ষিপ্ত হয় ঠিকানা স্থান এবং শুধুমাত্র "গর্ত" ছেড়ে যে একটি বড় জন্য যথেষ্ট নয় বরাদ্দ।

অতএব, শুধুমাত্র দুটি সম্ভাবনার আছে:

  1. ভিজ্যুয়াল স্টুডিওতে একটি বাগ, উদাহরণস্বরূপ যখন বৃদ্ধি করার চেষ্টা করা হচ্ছে একটি উদাহরণ দৈর্ঘ্য StringBuilder ক্লাস কি অতিক্রম করা হয় তার বর্তমান দ্বারা নির্দিষ্ট MaxCapacity সম্পত্তি, কারণ হতে হবে OutOfMemoryException অবস্থা।

  2. অনেক বরাদ্দ করা হয়, যাতে এমনকি, মুক্তি, মেমরি হয় খুব বিভক্ত।

আপনার ক্ষেত্রে ভাল ক্ষেত্রে দ্বিতীয় ক্ষেত্রে মাপসই করা হয়, কিন্তু আপনার জন্য একটি বিকল্প সমাধান এখানে বেশ সীমিত।

ভিজ্যুয়াল স্টুডিওর 64-বিট সংস্করণটি বাড়িয়ে সমস্যার সমাধান করবে ঠিকানা স্থান, কিন্তু যে হয় না ভিজ্যুয়াল স্টুডিও রোডম্যাপ

আপনার অন্যান্য বিকল্পটি যতটা সম্ভব মেমরি বরাদ্দ কমাতে হয়। আপনি ভিজ্যুয়াল স্টুডিওর অ্যাড-অনগুলির সংখ্যা কমাতে বা চেষ্টা করতে পারেন ছোট বেশী এই বিরাট ভিসা সমাধান বিরতি। অথবা আপনি কিছু মেমরি বরাদ্দ থেকে, ভিসুয়াল স্টুডিও বন্ধ এবং পুনরায় আরম্ভ করতে পারে ভিজ্যুয়াল স্টুডিও থ্রেড দ্বারা সমান্তরাল করা হয়, তাই একটি র্যান্ডম আছে উপাদান জড়িত।


দুর্ভাগ্যবশত, আমার নতুন সংস্করণ আছে। আমি মাস আগে প্রায় সব নতুন ভিএস ডাউনলোড, এবং এমনকি আপডেট পরে যে সাহায্য না। কিছু coworkers পাশাপাশি একই সমস্যা আছে।
kubwosz

আমি আমার উত্তর যোগ করা হয়েছে।
harrymc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.