diff --git a/docs/csharp/language-reference/compiler-messages/cs8892.md b/docs/csharp/language-reference/compiler-messages/cs8892.md new file mode 100644 index 0000000000000..e81edf8d05525 --- /dev/null +++ b/docs/csharp/language-reference/compiler-messages/cs8892.md @@ -0,0 +1,65 @@ +--- +title: "Compiler warning (level 5) CS8892" +ms.date: 08/26/2020 +f1_keywords: + - "CS8892" +helpviewer_keywords: + - "CS8892" +author: Youssef1313 +--- + +# Compiler warning (level 5) CS8892 + +Method 'method' will not be used as an entry point because a synchronous entry point 'method' was found. + +This warning is generated on all async entry point candidates when you have multiple valid entry points, where they contain one or more synchronous entry point and one or more asynchronous entry points. + +Because async main was only supported starting with C# 7.1, this warning isn't generated for projects targeting a previous version. + +> [!NOTE] +> The compiler always uses the synchronous entry point. In case there are multiple synchronous entry points, you get a compiler error. + +## Example + +The following examples generates CS8892: + +```csharp +using System; +using System.Threading.Tasks; + +public class Program +{ + // CS8892: Method 'Program.Main()' will not be used as an entry point because a synchronous entry point 'Program.Main(string[])' was found. + public static async Task Main() + { + await Task.Delay(1); + } + + public static void Main(string[] args) + { + Console.WriteLine(2); + } +} +``` + +## How to fix this warning + +Keep only the intended entry point for your program, and rename the others. + +```csharp +using System; +using System.Threading.Tasks; + +public class Program +{ + public static async Task SomeOtherNameAsync() + { + await Task.Delay(1); + } + + public static void Main(string[] args) + { + Console.WriteLine(2); + } +} +``` diff --git a/docs/csharp/language-reference/compiler-messages/toc.yml b/docs/csharp/language-reference/compiler-messages/toc.yml index 4c964fc8a5e6e..d0f139165721d 100644 --- a/docs/csharp/language-reference/compiler-messages/toc.yml +++ b/docs/csharp/language-reference/compiler-messages/toc.yml @@ -1,275 +1,277 @@ -- name: C# Compiler Errors +- name: C# compiler messages href: index.md items: - - name: Compiler Error CS0001 + - name: Compiler error CS0001 href: cs0001.md - - name: Compiler Error CS0006 + - name: Compiler error CS0006 href: cs0006.md - - name: Compiler Error CS0007 + - name: Compiler error CS0007 href: cs0007.md - - name: Compiler Error CS0015 + - name: Compiler error CS0015 href: cs0015.md - - name: Compiler Error CS0016 + - name: Compiler error CS0016 href: cs0016.md - - name: Compiler Error CS0019 + - name: Compiler error CS0019 href: cs0019.md - - name: Compiler Error CS0029 + - name: Compiler error CS0029 href: cs0029.md - - name: Compiler Error CS0034 + - name: Compiler error CS0034 href: cs0034.md - - name: Compiler Error CS0038 + - name: Compiler error CS0038 href: cs0038.md - - name: Compiler Error CS0039 + - name: Compiler error CS0039 href: cs0039.md - - name: Compiler Error CS0050 + - name: Compiler error CS0050 href: cs0050.md - - name: Compiler Error CS0051 + - name: Compiler error CS0051 href: cs0051.md - - name: Compiler Error CS0052 + - name: Compiler error CS0052 href: cs0052.md - - name: Compiler Error CS0071 + - name: Compiler error CS0071 href: cs0071.md - - name: Compiler Error CS0103 + - name: Compiler error CS0103 href: cs0103.md - - name: Compiler Error CS0106 + - name: Compiler error CS0106 href: cs0106.md - - name: Compiler Error CS0115 + - name: Compiler error CS0115 href: cs0115.md - - name: Compiler Error CS0116 + - name: Compiler error CS0116 href: cs0116.md - - name: Compiler Error CS0120 + - name: Compiler error CS0120 href: cs0120.md - - name: Compiler Error CS0122 + - name: Compiler error CS0122 href: cs0122.md - - name: Compiler Error CS0134 + - name: Compiler error CS0134 href: cs0134.md - - name: Compiler Error CS0151 + - name: Compiler error CS0151 href: cs0151.md - - name: Compiler Error CS0163 + - name: Compiler error CS0163 href: cs0163.md - - name: Compiler Error CS0165 + - name: Compiler error CS0165 href: cs0165.md - - name: Compiler Error CS0173 + - name: Compiler error CS0173 href: cs0173.md - - name: Compiler Error CS0178 + - name: Compiler error CS0178 href: cs0178.md - - name: Compiler Error CS0188 + - name: Compiler error CS0188 href: cs0188.md - - name: Compiler Error CS0201 + - name: Compiler error CS0201 href: cs0201.md - - name: Compiler Error CS0229 + - name: Compiler error CS0229 href: cs0229.md - - name: Compiler Error CS0233 + - name: Compiler error CS0233 href: cs0233.md - - name: Compiler Error CS0234 + - name: Compiler error CS0234 href: cs0234.md - - name: Compiler Error CS0246 + - name: Compiler error CS0246 href: cs0246.md - - name: Compiler Error CS0260 + - name: Compiler error CS0260 href: cs0260.md - - name: Compiler Error CS0266 + - name: Compiler error CS0266 href: cs0266.md - - name: Compiler Error CS0269 + - name: Compiler error CS0269 href: cs0269.md - - name: Compiler Error CS0270 + - name: Compiler error CS0270 href: cs0270.md - - name: Compiler Error CS0304 + - name: Compiler error CS0304 href: cs0304.md - - name: Compiler Error CS0310 + - name: Compiler error CS0310 href: cs0310.md - - name: Compiler Error CS0311 + - name: Compiler error CS0311 href: cs0311.md - - name: Compiler Error CS0413 + - name: Compiler error CS0413 href: cs0413.md - - name: Compiler Error CS0417 + - name: Compiler error CS0417 href: cs0417.md - - name: Compiler Error CS0433 + - name: Compiler error CS0433 href: cs0433.md - - name: Compiler Error CS0445 + - name: Compiler error CS0445 href: cs0445.md - - name: Compiler Error CS0446 + - name: Compiler error CS0446 href: cs0446.md - - name: Compiler Error CS0504 + - name: Compiler error CS0504 href: cs0504.md - - name: Compiler Error CS0507 + - name: Compiler error CS0507 href: cs0507.md - - name: Compiler Error CS0518 + - name: Compiler error CS0518 href: cs0518.md - - name: Compiler Error CS0523 + - name: Compiler error CS0523 href: cs0523.md - - name: Compiler Error CS0545 + - name: Compiler error CS0545 href: cs0545.md - - name: Compiler Error CS0552 + - name: Compiler error CS0552 href: cs0552.md - - name: Compiler Error CS0563 + - name: Compiler error CS0563 href: cs0563.md - - name: Compiler Error CS0570 + - name: Compiler error CS0570 href: cs0570.md - - name: Compiler Error CS0571 + - name: Compiler error CS0571 href: cs0571.md - - name: Compiler Error CS0579 + - name: Compiler error CS0579 href: cs0579.md - - name: Compiler Error CS0592 + - name: Compiler error CS0592 href: cs0592.md - - name: Compiler Error CS0616 + - name: Compiler error CS0616 href: cs0616.md - - name: Compiler Error CS0650 + - name: Compiler error CS0650 href: cs0650.md - - name: Compiler Error CS0686 + - name: Compiler error CS0686 href: cs0686.md - - name: Compiler Error CS0702 + - name: Compiler error CS0702 href: cs0702.md - - name: Compiler Error CS0703 + - name: Compiler error CS0703 href: cs0703.md - - name: Compiler Error CS0731 + - name: Compiler error CS0731 href: cs0731.md - - name: Compiler Error CS0826 + - name: Compiler error CS0826 href: cs0826.md - - name: Compiler Error CS0834 + - name: Compiler error CS0834 href: cs0834.md - - name: Compiler Error CS0840 + - name: Compiler error CS0840 href: cs0840.md - - name: Compiler Error CS0843 + - name: Compiler error CS0843 href: cs0843.md - - name: Compiler Error CS0845 + - name: Compiler error CS0845 href: cs0845.md - - name: Compiler Error CS1001 + - name: Compiler error CS1001 href: cs1001.md - - name: Compiler Error CS1009 + - name: Compiler error CS1009 href: cs1009.md - - name: Compiler Error CS1018 + - name: Compiler error CS1018 href: cs1018.md - - name: Compiler Error CS1019 + - name: Compiler error CS1019 href: cs1019.md - - name: Compiler Error CS1026 + - name: Compiler error CS1026 href: cs1026.md - - name: Compiler Error CS1029 + - name: Compiler error CS1029 href: cs1029.md - - name: Compiler Error CS1061 + - name: Compiler error CS1061 href: cs1061.md - - name: Compiler Error CS1112 + - name: Compiler error CS1112 href: cs1112.md - - name: Compiler Error CS1501 + - name: Compiler error CS1501 href: cs1501.md - - name: Compiler Error CS1502 + - name: Compiler error CS1502 href: cs1502.md - - name: Compiler Error CS1519 + - name: Compiler error CS1519 href: cs1519.md - - name: Compiler Error CS1540 + - name: Compiler error CS1540 href: cs1540.md - - name: Compiler Error CS1546 + - name: Compiler error CS1546 href: cs1546.md - - name: Compiler Error CS1548 + - name: Compiler error CS1548 href: cs1548.md - - name: Compiler Error CS1564 + - name: Compiler error CS1564 href: cs1564.md - - name: Compiler Error CS1567 + - name: Compiler error CS1567 href: cs1567.md - - name: Compiler Error CS1579 + - name: Compiler error CS1579 href: cs1579.md - - name: Compiler Error CS1612 + - name: Compiler error CS1612 href: cs1612.md - - name: Compiler Error CS1614 + - name: Compiler error CS1614 href: cs1614.md - - name: Compiler Error CS1640 + - name: Compiler error CS1640 href: cs1640.md - - name: Compiler Error CS1644 + - name: Compiler error CS1644 href: cs1644.md - - name: Compiler Error CS1656 + - name: Compiler error CS1656 href: cs1656.md - - name: Compiler Error CS1674 + - name: Compiler error CS1674 href: cs1674.md - - name: Compiler Error CS1703 + - name: Compiler error CS1703 href: cs1703.md - - name: Compiler Error CS1704 + - name: Compiler error CS1704 href: cs1704.md - - name: Compiler Error CS1705 + - name: Compiler error CS1705 href: cs1705.md - - name: Compiler Error CS1708 + - name: Compiler error CS1708 href: cs1708.md - - name: Compiler Error CS1716 + - name: Compiler error CS1716 href: cs1716.md - - name: Compiler Error CS1721 + - name: Compiler error CS1721 href: cs1721.md - - name: Compiler Error CS1726 + - name: Compiler error CS1726 href: cs1726.md - - name: Compiler Error CS1729 + - name: Compiler error CS1729 href: cs1729.md - - name: Compiler Error CS1919 + - name: Compiler error CS1919 href: cs1919.md - - name: Compiler Error CS1921 + - name: Compiler error CS1921 href: cs1921.md - - name: Compiler Error CS1926 + - name: Compiler error CS1926 href: cs1926.md - - name: Compiler Error CS1933 + - name: Compiler error CS1933 href: cs1933.md - - name: Compiler Error CS1936 + - name: Compiler error CS1936 href: cs1936.md - - name: Compiler Error CS1941 + - name: Compiler error CS1941 href: cs1941.md - - name: Compiler Error CS1942 + - name: Compiler error CS1942 href: cs1942.md - - name: Compiler Error CS1943 + - name: Compiler error CS1943 href: cs1943.md - - name: Compiler Error CS1946 + - name: Compiler error CS1946 href: cs1946.md - - name: Compiler Error CS2032 + - name: Compiler error CS2032 href: cs2032.md - - name: Compiler Error CS7003 + - name: Compiler error CS7003 href: cs7003.md - - name: Compiler Warning (level 1) CS0420 + - name: Compiler warning (level 1) CS0420 href: cs0420.md - - name: Compiler Warning (level 1) CS0465 + - name: Compiler warning (level 1) CS0465 href: cs0465.md - - name: Compiler Warning (level 1) CS1058 + - name: Compiler warning (level 1) CS1058 href: cs1058.md - - name: Compiler Warning (level 1) CS1060 + - name: Compiler warning (level 1) CS1060 href: cs1060.md - - name: Compiler Warning (level 1) CS1598 + - name: Compiler warning (level 1) CS1598 href: cs1598.md - - name: Compiler Warning (level 1) CS1607 + - name: Compiler warning (level 1) CS1607 href: cs1607.md - - name: Compiler Warning (level 1) CS1616 + - name: Compiler warning (level 1) CS1616 href: cs1616.md - - name: Compiler Warning (level 1) CS1658 + - name: Compiler warning (level 1) CS1658 href: cs1658.md - - name: Compiler Warning (level 1) CS1683 + - name: Compiler warning (level 1) CS1683 href: cs1683.md - - name: Compiler Warning (level 1) CS1685 + - name: Compiler warning (level 1) CS1685 href: cs1685.md - - name: Compiler Warning (level 1) CS1690 + - name: Compiler warning (level 1) CS1690 href: cs1690.md - - name: Compiler Warning (level 1) CS1691 + - name: Compiler warning (level 1) CS1691 href: cs1691.md - - name: Compiler Warning (level 1) CS1699 + - name: Compiler warning (level 1) CS1699 href: cs1699.md - - name: Compiler Warning (level 1) CS1762 + - name: Compiler warning (level 1) CS1762 href: cs1762.md - - name: Compiler Warning (level 1) CS1956 + - name: Compiler warning (level 1) CS1956 href: cs1956.md - - name: Compiler Warning (level 1) CS3003 + - name: Compiler warning (level 1) CS3003 href: cs3003.md - - name: Compiler Warning (level 1) CS3007 + - name: Compiler warning (level 1) CS3007 href: cs3007.md - - name: Compiler Warning (level 1) CS3009 + - name: Compiler warning (level 1) CS3009 href: cs3009.md - - name: Compiler Warning (level 1) CS4014 + - name: Compiler warning (level 1) CS4014 href: cs4014.md - - name: Compiler Warning (level 2) CS0108 + - name: Compiler warning (level 2) CS0108 href: cs0108.md - - name: Compiler Warning (level 2) CS0467 + - name: Compiler warning (level 2) CS0467 href: cs0467.md - - name: Compiler Warning (level 2) CS0618 + - name: Compiler warning (level 2) CS0618 href: cs0618.md - - name: Compiler Warning (level 2) CS1701 + - name: Compiler warning (level 2) CS1701 href: cs1701.md - - name: Compiler Warning (level 3) CS0675 + - name: Compiler warning (level 3) CS0675 href: cs0675.md - - name: Compiler Warning (level 3) CS1700 + - name: Compiler warning (level 3) CS1700 href: cs1700.md - - name: Compiler Warning (level 4) CS0429 + - name: Compiler warning (level 4) CS0429 href: cs0429.md - - name: Compiler Warning (level 4) CS1591 + - name: Compiler warning (level 4) CS1591 href: cs1591.md - - name: Compiler Warning (level 4) CS1610 + - name: Compiler warning (level 4) CS1610 href: cs1610.md + - name: Compiler warning (level 5) CS8892 + href: cs8892.md