मैंने विज़ुअल स्टूडियो 2019 के माध्यम से नए c # 8.0 सुविधाओं का उपयोग करने के लिए अपने ASP.NET Mvc 5 वेब एप्लिकेशन को अपडेट किया है और जब तक मैं रेजर व्यू के अंदर इन नई सुविधाओं का उपयोग करने की कोशिश नहीं करता तब तक सब कुछ ठीक रहता है।
उदाहरण के लिए, यदि मैं नई स्विच अभिव्यक्ति का उपयोग करने का प्रयास करता हूं:
@{
ViewBag.Title = "About";
var foo = 1;
var bar = foo switch
{
1 => "one",
2 => "two",
_ => string.Empty
};
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide additional information.</p>
कंपाइलर तब तक शिकायत नहीं करेगा जब तक मैं पेज पर पहुँचने की कोशिश नहीं करूँगा, मुझे एक संकलन त्रुटि देगा।
मुझे संदेह है कि Microsoft.CodeDom.Providers.DotNetCompilerPlatform
अद्यतन किया जाना चाहिए, लेकिन ऐसा लगता है कि कोई अद्यतन उपलब्ध नहीं है।
रेजर व्यूज में c # 8.0 लैंग्वेज फीचर्स का उपयोग करने का कोई तरीका है?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
पैकेज से संबंधित है, लेकिन मैं इसे किसी भी तरह से सी # 8.0 के लिए काम नहीं कर सकता