2017-12-29 49 views
9

public static async Task Main()을 사용하는 Asp.Net MVC 핵심 웹 사이트가 있습니다. 그게 작동하도록, 나는 C# 7.2 (속성 -> 빌드 -> 고급 대화 상자, csproj에서 두 번 체크 표시됨)로 디버그 및 릴리스 빌드 구성 모두에 대해 언어 버전을 설정했습니다.Visual Studio 2017이 C# 7.2를 사용하여 ASP.NET 핵심 응용 프로그램을 게시합니다.

앱이 디버그 및 릴리스 모드에서 모두 빌드되어 시작됩니다. 이제

, 나는 비주얼 스튜디오에서 직접 하늘빛 웹 사이트에 게시하기 위해 노력하고있어 2017 (WebDeploy와) 15.5.2 나는이 얻을 :

Program.cs (17,29) : 오류 CS8107 : 'async main'기능을 C# 7.0의 에 사용할 수 없습니다. 언어 버전 7.1 이상을 사용하십시오. CSC (0,0) : 오류 CS5001 : 프로그램 을 위해 내가 그들 중 아마 하나, 일부 플래그 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\csc.exe을 실행중인 참조 출력 창에서 진입 점

을 적절한 정적 '홈페이지'방법을 포함하지 않는 틀렸어?

알려진 문제인지 아는 사람이 있는지 알고 누구든지 잘못된 것이 있습니까?

답변

1

대답 자체는 아니지만 그럴 가치가있는 부분은 async Main입니다. 무대 뒤에서 로슬린은 표준 void Main 래퍼 건설을 추가

static void Main(object[] args) 
{ 
    MainAsync(args).GetAwaiter().GetResult(); 
} 

static async Task MainAsync(object[] args) 
{ 
    // your code 
} 

그냥 코드를 그대로 세 줄을 저장, 같은 페이지의 C# 버전 현명한에 서버를 얻으려고 노력 아마 당신의 시간 가치가 없어.

+0

문제의 출처를 찾을 수 없기 때문에 그 전에는 되돌아갔습니다. –

1

이것은 Visual Studio의 버그 인 것 같습니다. .csproj 파일의 주요 속성 그룹이 라인을 추가 나를 위해 문제를 해결 :

<LangVersion>latest</LangVersion>

문제는 또한 ASP.NET 홈 저장소에 here을보고되었다.