c# - কেন এই কোডটি ভিজ্যুয়াল স্টুডিও 2015 ক্র্যাশ করে?



visual-studio visual-studio-2015 (1)

এটি github.com/dotnet/roslyn/issues/24978 একটি github.com/dotnet/roslyn/issues/24978 । এই বাগটি ভিজ্যুয়াল স্টুডিওর যে কোনও সংস্করণকে রোজলিন ব্যবহার করে তা প্রভাবিত করবে।

আমি যদি ভার্সনঅফ.নেটকে সঠিকভাবে ব্যাখ্যা করছি, রোজলিন অন্তর্নির্মিত সহ ভিজ্যুয়াল স্টুডিওর প্রথম সংস্করণটি 2015। সুতরাং, ভিজ্যুয়াল স্টুডিও 2013 এবং পূর্বেরটিকে প্রভাবিত করা উচিত।

এটি মাইলফলক 16 রিলিজে স্থির হওয়ার কারণে। এই মুহুর্তে, মুক্তির সময় নির্ধারণ করা হয়নি।

যেহেতু এটি রোজলিনের একটি বাগ, ভিজুয়াল স্টুডিওর পুরানো সংস্করণে unsafe struct কোডটি সম্পাদনা করে এবং সংকলন করে আপনি এটি "কাছাকাছি" পেতে পারেন, এটি রোজলিনের পূর্বাভাস দেয়। ভিজ্যুয়াল স্টুডিও 2012 কাজ করা উচিত। তারপরে আপনি আপনার বর্তমান সফ্টওয়্যারটিতে ফলাফল .DLL ব্যবহার করতে পারেন।

আপনি যদি এই শাখা থেকে নিজেকে রোজলিন তৈরি করেন তবে একটি যাচাইকৃত ফিক্স উপলব্ধ। এই প্রতিশ্রুতিবদ্ধ মধ্যে ঠিক করা হয়েছিল।

কিছু কারণে, এমনকি ভিজ্যুয়াল স্টুডিওতে এটি একটি সি # ফাইলে টাইপ করা তত্ক্ষণাত ক্রাশ হওয়ার পক্ষে যথেষ্ট। কেন?

unsafe struct node {
    node*[] child;
}

আইডিই যখন রঙিন কীওয়ার্ড এবং এ জাতীয় পছন্দ শুরু করবে তখন মনে হয়।

csc.exe exited with code 1 চেষ্টা করে csc.exe exited with code 1 যা খুব সহায়ক নয়।

সি # তে অ্যারে ডিক্লেয়ারেশন সি / সি ++ এর চেয়ে আলাদা হলেও উপরের মত মনে হয় এটি পুরোপুরি বৈধ হওয়া উচিত। এটি কেন নয় এবং কেন এটি ভিজ্যুয়াল স্টুডিও ক্র্যাশ করে?

আমার ভিজ্যুয়াল স্টুডিও সংস্করণটি 14.0.23107।






roslyn