রিশার্পারে সি # 6.0 সমর্থন অক্ষম করুন


140

রিশার্পার ব্যবহার করার সময় এটি "এই প্রকল্পের জন্য সি # 6.0 সমর্থন সক্ষম করুন" পরামর্শ দিয়েছে। আমি নির্বুদ্ধিভাবে এটিতে ক্লিক করেছি, এবং এখন বিজ্ঞাপন হিসাবে এটি আমাকে সি # 6.0 এর জন্য পরামর্শ দিচ্ছে - যা পরে আমাকে ত্রুটি দেয় কারণ আমি এই প্রকল্পে সি # 6.0 ব্যবহার করছি না।

আমি সি # 6.0 সমর্থন কীভাবে অক্ষম করতে পারি, এটি আগের মতো করে ফেরাতে পারি? (বিশেষত নির্দিষ্ট পরামর্শগুলিকে পৃথকভাবে উপেক্ষা না করে)


1
এটি কেবল আমার সাথে ঘটেছিল তবে আমি সেই পরামর্শটি মনে করে মনে করি না। আমি আমার প্রকল্পে একটি নতুন শ্রেণি তৈরি করছিলাম, একটি ইন্টারফেস বাস্তবায়ন করছিলাম এবং এটি সি # 6 স্টাফ প্রস্তাব করছিল। আমি খুব বিভ্রান্ত হয়ে পড়েছিলাম ....
চার্লস জোসেফ

উত্তর:


165

সলিউশন এক্সপ্লোরার এর প্রকল্প নোড ক্লিক করুন। তারপরে প্রপার্টি গ্রিড (এফ 4) দেখুন। আপনি "সি # ভাষা স্তর" নামে একটি সম্পত্তি দেখতে পাবেন। এটি "ডিফল্ট" বা আপনার পছন্দসই ভাষা স্তরে সেট করুন।

এখানে চিত্র বর্ণনা লিখুন


এটি ভিএস ২০১৫ পূর্বরূপে উপলব্ধ নয়, কোনও বিকল্প?
মোসলেম বেন ধাও

13
এটি প্রকল্প => বৈশিষ্ট্য => বিল্ড => উন্নত এর অধীনে উপলব্ধ।
ইলিয়া সুজডালনিটস্কি

1
এটি সমাধানে নয়, প্রকল্পগুলিতে, 2015 আরসি তে উপলব্ধ।
ফন্টানকা 16

4
পুরোপুরি সমাধানের জন্য একবার ভাষা স্তর নির্ধারণের জন্য এমডি ডেচচেমমিস্টার কেবলমাত্র বহু প্রকল্প নির্বাচন করুন। প্রতিটি প্রকল্প তার নিজস্ব পেতে পারে .ডটসেটেটিং ফাইল
জোচেন

1
এফওয়াইআই - ভিএস ২০১৫ আরটিএম-এ "ডিফল্ট" নির্বাচন করা এখনও সি # .0.০ সক্ষম করে রাখবে (এটি স্পষ্টতই ভিএস ২০১৫ এ ডিফল্ট) - আপনি যদি চান তবে আপনাকে স্পষ্টতই সি # 5.0 নির্বাচন করতে হবে।
মিঃ টি 18

59

প্রতি প্রকল্পের স্তরের পরিবর্তে এটি সমাধানে একবারে অক্ষম করতে, দয়া করে নীচে যুক্ত করুন .sln.DotSettings

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

এটি পুনরায় ভাগ করা 6.0 বৈশিষ্ট্যগুলি অক্ষম করবে / আপনাকে ত্রুটি দেবে

সম্পাদনা

মতামত অনুসারে, যদি আপনার কাছে sln.DotSettingsফাইলটি মোটেই না থাকে , তবে আপনাকে নীচের বিষয়বস্তুগুলির সাথে একটি তৈরি করতে হবে

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">‌​CSharp50</s:String>
</wpf:ResourceDictionary>

12
এই উত্তরটি হিসেবে চিহ্নিত করা উচিত, এটা সমাধান স্তর, অর্থাত এ সমস্যা solves csproj সম্পত্তি প্রতি সেট করতে হবে ছাড়া
aateeque

2
এখানে স্লান .ডটসেটিংস ফাইলের সম্পূর্ণ সামগ্রীটি রয়েছে, যদি আপনাকে এটির মতো পুনরায় তৈরি করার দরকার হয়। <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String></wpf:ResourceDictionary>
জেসন মারতাজায়া

1
আপনার মতামত অন্তর্ভুক্ত করার জন্য @ জিসনমারতাজায়া উত্তর আপডেট করেছেন
হরিশার

1
এটি আমার পক্ষে কাজ করে। শিরোনাম যদিও: প্রথম এক্সএমএল স্নিপেটের শেষে একটি মিল নেই </ wpf: রিসোর্সড অভিধান> ট্যাগ।
নিক স্মিথ 20

3
আপডেট হয়েছে: কেন আমি কাজ করে না তা জানার চেষ্টা করে আমার চুল ছিঁড়ে ফেলছিলাম। দেখা যাচ্ছে যে আমি প্রকল্পের বৈশিষ্ট্যগুলিতে ভাষা সেটিং পরিবর্তন করেছি যা একটি .csproj.DotSettings ফাইল তৈরি করে। আমি যখন "CSharp50" থেকে "ডিফল্ট" এ সেটিংটি পরিবর্তন করেছি, তখন প্রকল্প-নির্দিষ্ট সেটিংসে "" ডিফল্ট "সমাধান-বিস্তৃত" CSharp50 "সেটিংসকে ওভাররাইড করে। .Csproj.DotSettings ফাইলটি সরানো এবং সমাধানটি পুনরায় খোলার সাথে এটি স্থির হয়ে গেছে।
নিক স্মিথ 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.