রোজলিনের আগে এখানে প্রচুর উত্তর লেখা হয়েছিল (ওপেন-সোর্স। নেট সি # এবং ভিবি সংকলক) .NET 4.6 এ চলে যাওয়ার আগে। সুতরাং তারা আপনাকে সহায়তা করবে না যদি আপনার প্রকল্প লক্ষ্য করে, বলুন, 4.5 হিসাবে আমার যেমন হয়েছে (উত্তরাধিকার সূত্রে প্রাপ্ত এবং পরিবর্তিত হতে পারে না)।
তবে আপনি https://www.nuget.org/packages/Mic Microsoft.Net.Compilers থেকে রোজলিনের পূর্ববর্তী সংস্করণটি পেতে পারেন এবং সর্বশেষতম সংস্করণের পরিবর্তে এটি ইনস্টল করতে পারেন। আমি ব্যবহৃত 1.3.2। (আমি ২.০.১ চেষ্টা করেছিলাম - এটি শেষ সংস্করণ হিসাবে দেখা যায় যা .NET 4.5 এ চলেছে - তবে আমি এটি সংকলন করতে পারিনি)) ভিএস 2013 এর প্যাকেজ ম্যানেজার কনসোল থেকে এটি চালান:
PM> Install-Package Microsoft.Net.Compilers -Version 1.3.2
তারপরে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন। প্রথমদিকে আমার বেশ কয়েকটি সমস্যা হয়েছিল; আপনাকে সি # সংস্করণটি আবার সেট করতে হবে ডিফল্টরূপে (সি # 6.0 সংস্করণ তালিকায় উপস্থিত হবে না তবে মনে হয় এটি ডিফল্ট করা হয়েছে), তারপরে পরিষ্কার করুন, সংরক্ষণ করুন, ভিএস পুনরায় চালু করুন এবং পুনরায় সংযোগ করুন।
মজার বিষয় হচ্ছে কোডটিতে ব্যবহৃত সি # 6.0 বৈশিষ্ট্যগুলির কারণে আমার কোনও ইন্টেলিসেন্স ত্রুটি ছিল না (যা সি # 6.0 প্রথম স্থানে চাওয়ার কারণ ছিল)।
সংস্করণ ২.০.১ ত্রুটি ছুঁড়েছে "মাইক্রোসফ্ট.কোডঅ্যানালাইসিস.বিল্ডটাস্কস.সিএসসি টাস্কটি মেমোসিসট.বিল্ড.টাস্কস.কোডএনালাইসিস.ডিএল থেকে লোড করা যায়নি file ফাইল বা অ্যাসেমব্লির 'মাইক্রোসফট.বিল্ড. ইউটিলিটিস.কোর, সংস্করণ লোড করা যায়নি = ১৪.০.০.০, সংস্কৃতি = নিরপেক্ষ, PublicKeyToken = b03f5f7f11d50a3a 'বা এর যে কোনও নির্ভরতা specified সিস্টেমটি নির্দিষ্ট করা ফাইলটি খুঁজে পাচ্ছে না the ঘোষণাটি ঠিক আছে কিনা তা নিশ্চিত করুন, সমাবেশ এবং এর সমস্ত নির্ভরতা উপলব্ধ রয়েছে এবং কার্যটিতে একটি রয়েছে মাইক্রোসফ্ট।
আপডেট উত্তরটি পোস্ট করার পরে আমি একটি জিনিস লক্ষ্য করেছি যে হ'ল আপনি যদি ডিবাগ চলাকালীন কোনও কোড পরিবর্তন করেন ("সম্পাদনা করুন এবং চালিয়ে যান"), আপনি দেখতে পাবেন যে আপনার সি # 6.0 কোডটি হঠাৎ করে যেটি ফিরে যাবে বলে মনে হচ্ছে ত্রুটি হিসাবে দেখাবে প্রাক-সি # 6.0 পরিবেশ। এটির জন্য আপনার ডিবাগ সেশনটি পুনঃসূচনা প্রয়োজন। বিশেষত ওয়েব অ্যাপ্লিকেশনগুলির জন্য খুব বিরক্তিকর।