कुछ समय पर CoreCLR ने async मुख्य प्रविष्टि बिंदुओं का समर्थन किया। देखें http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.htmlक्या एसिंक कंसोल अनुप्रयोग .NET कोर में समर्थित हैं?
हालांकि दोनों निम्न प्रोग्राम नेट कोर आरटीएम में काम नहीं कर रहे
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public static async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
या
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class Program
{
public async Task Main(string[] args)
{
await Task.Delay(1000);
Console.WriteLine("Hello World!");
}
}
}
इन दोनों त्रुटि के साथ विफल:
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
async हैं कंसोल अनुप्रयोग .NET कोर आरटीएम में समर्थित है?
ध्यान दें कि (https://github.com/dotnet/roslyn/ [ 'async Main' समर्थन वर्तमान के लिए # सी 7.0 की योजना बनाई है] ब्लॉब/मास्टर/docs/भाषा% 20Feature% 20Status.md)। – svick
@svick वास्तव में async मुख्य समर्थन सी # 7.1, https://docs.microsoft में जोड़ा गया है।com/en-us/dotnet/csharp/whats-new/csharp-7-1 # async-main - अपने विजुअल स्टूडियो 2017 प्रोजेक्ट में, प्रोजेक्ट गुणों पर जाएं -> build -> उन्नत, फिर अपनी भाषा संस्करण 7.1 पर बदलें (या उच्चतर) – alv
डीबग और रिलीज बिल्ड प्रकारों के लिए ''' गुण -> बिल्ड -> उन्नत -> भाषा संस्करण ''' को बदलने के लिए याद रखें, अन्यथा प्रकाशित प्रकाशन पर असफल हो जाएगा। – Mark