ত্রুটি / ল্যাঙ্গভার্সনের জন্য অবৈধ বিকল্প '6'; অবশ্যই আইএসও -1, আইএসও -2, 3, 4, 5 বা ডিফল্ট হতে হবে


90

আমি .NET 4.6 টার্গেট করার চেষ্টা করছি এবং সি # ভাষার সংস্করণটি 6 এ পরিবর্তন করে সর্বশেষ সি # সংস্করণটিও গ্রহণ করব।

তবে সংকলনের সময় আমি এই ত্রুটিটি পেয়েছি:

ত্রুটি / ল্যাঙ্গভার্সনের জন্য অবৈধ বিকল্প '6'; অবশ্যই আইএসও -1, আইএসও -2, 3, 4, 5 বা ডিফল্ট হতে হবে

যদি আমি ওয়েব /langversion:6-কনফিগ সেটিংটি 5 এ আপডেট করি তবে এটি কাজ করে,

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701">

তবে আমি কীভাবে নিম্ন ভাষার সংস্করণে অবলম্বন না করে সমাধান করব?

আমি ভিজ্যুয়াল স্টুডিও 2015 এর সম্প্রদায় সংস্করণ ব্যবহার করছি এবং আমি নেট নেট ফ্রেমওয়ার্ক 4.6 ম্যানুয়ালি কেবল ইনস্টল করেছি যদি ভিজ্যুয়াল স্টুডিও 2015 দ্বারা এটি ডিফল্টরূপে ইনস্টল না হয়।

প্রকল্পটি একটি স্ট্যান্ডার্ড ASP.NET MVC টেম্পলেট প্রকল্প যা ভিজ্যুয়াল স্টুডিও 2015 দ্বারা নির্মিত।


4
আমার ক্ষেত্রে আমাকে কেবল অপসারণ করতে হয়েছিল /langversion:6...
বোহদান_ট্রটসেনকো

@ মোডোসানস্রেভস এটি ডিফল্ট ভাষার সংস্করণে ফিরে আসবে .. এটি সি # 5 যা আমি বিশ্বাস করি ... আপনি সি # 6 ভাষার কোনও বৈশিষ্ট্য ব্যবহার করতে পারবেন কিনা তা পরীক্ষা করে দেখুন।
রোসদী কাশিম

প্রকৃতপক্ষে. এটি সি # 6 বৈশিষ্ট্য ব্যবহার থেকে বঞ্চিত করে। ধন্যবাদ
বোহদান_ট্রোটসেনকো

উত্তর:


89

Web.Configফ্রেমওয়ার্ক সংস্করণ পরিবর্তন করার সময়, ফাইলটিতে সংকলক "টাইপ" তে মনোযোগ দিন :

4.5 এবং সি # 5 এর জন্য -

type="Microsoft.CSharp.CSharpCodeProvider...

4.6 এবং সি # 6 এর জন্য -

type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

এই ফোরাম পোস্টে আরও তথ্য


20
এটি কাজ করে! .. যদিও আমি নিজের অ্যাপ্লিকেশনটিকে নেট নেট 6.6 এবং সি #
to-এ

আমি মনে করি আপনি ঠিক আছেন। আমি এটি সঙ্গে stung পেয়েছিলাম এবং আপনার প্রশ্ন জুড়ে হোঁচট খাচ্ছি। ভাগ্যক্রমে পরবর্তী লিঙ্কটি আমি উত্তর পেয়েছিলাম।
ড্রুবি

4
সমস্ত .NET টার্গেটের জন্য কি সর্বজনীন CSharpCodeProvider আছে?
denfromufa

4
আমার ওয়েবকনফাইগের সঠিক ধরণ ছিল এবং ভাষার সংস্করণটি ডিফল্ট হিসাবে সেট করা হয়েছিল <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />কেবল সমাধানটি পরিষ্কার করে পুনরায় সংশোধন করা আমার পক্ষে এটি ভিএস 2019-এ স্থির করেছিল
জয়ম 8

31

সমস্যাটি সমাধানের জন্য নিম্নলিখিত নিউগেট প্যাকেজগুলি (যে কোনও ইনস্টল করা) আপডেট করুন:

  • মাইক্রোসফ্ট.কডডম.প্রভাইডার্স.ডটনেটকম্পিলার প্ল্যাটফর্ম
  • মাইক্রোসফট. নেট.কম্পেলার্স

এটি একটি উত্তরের চেয়ে বেশি মন্তব্য
আল লেলোপ্যাথ

4
এটাই আসল সমাধান !! এই নুগেট প্যাকেজটি আনইনস্টল করুন এবং আমার জন্য সমস্যার সমাধান হয়েছে
জিওমরিলো

আমি সি # 6.0 এ স্যুইচ করেছি, তবে প্যাকেজটি এখনও পুরানো সংস্করণে রয়েছে। 1.0 থেকে 1.0.4 আপডেট করা আমার পক্ষে কাজ করেছিল।
মিক্স্সিফয়েড

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

14

1. প্রকল্পে যান এবং আপনার প্রকল্পের বৈশিষ্ট্য নির্বাচন করুন।

2 বিল্ড নির্বাচন করুন এবং উন্নত বোতামটি ক্লিক করুন।

3. ভাষা সংস্করণ ডিফল্ট নির্বাচন করুন।

4. সংরক্ষণ করুন।

https://youtu.be/IP8feQeWqkk


ভিএস ২০১৩ এ এই ত্রুটি ছিল। দুর্ভাগ্যক্রমে এই সমাধানটি আমার পক্ষে কার্যকর হয়নি।
জভিয়াচস

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

3

প্রকল্পটি VS2015 এ পুরোপুরি আপগ্রেড না করা হলে আমি এমন আচরণের মুখোমুখি হয়েছি। যদি আপনি 2015 থেকে ভিএস2013 এ সমাধানটি খুলেন - আপনি এই ত্রুটিটি পেয়ে যাবেন


আমিও, আমি মনে করি এই ত্রুটিটি মূলত এর অর্থ আপনার ভিএস2015 ইনস্টল করা দরকার! প্রকল্পের অন্য কেউ নতুন ভাষার বৈশিষ্ট্যগুলি ব্যবহার করছে যা 2013 এর সাথে মোকাবেলা করতে পারে না
জনিআআআআ

2

নিউগেট প্যাকেজ ম্যানেজার কনসোলটি খুলুন এবং নিম্নলিখিত কমান্ডটি চালান

আপডেট-প্যাকেজ মাইক্রোসফট.কডডম.প্রভাইডার্স.ডটনেটকম্পিলারপ্ল্যাটফর্ম -r


0

ASP.NET এর একটি উত্তর দেখুন আজব সংকলন ত্রুটি!

আপনার সি # ভাষাটিকে 5 এ ডাউনগ্রেড করার ফলে কেবলমাত্র সমস্যার মুখোশ রয়েছে, কেউ আপনার সি / 6 বৈশিষ্ট্যটি ব্যবহার করার সাথে সাথেই আপনার ওয়েবসাইট / প্রকল্পটি ভেঙে যাবে এবং আপনি আবার এটি ঠিক করতে সময় ব্যয় করবেন। লিঙ্কে সমাধান চেষ্টা করুন।


0

আমি যখন ভিজ্যুয়াল স্টুডিওতে প্রথমবারের জন্য অ্যাপ্লিকেশন লোড করছি তখন আমার একই রকম সমস্যা হয়েছিল later

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