2017-11-18 6 views
1

지난 몇 달간 .NET Framework 및 C#으로 콘솔 응용 프로그램을 만듭니다. 이제 ASP.NET Core MVC 프로젝트를 만들고 싶지만 .NET Core 템플릿을 선택할 수 없습니다. 그래서Visual Studio - ASP.NET 핵심 프로젝트를 시작할 수 없습니다.

enter image description here

: 나는 "콘솔 응용 프로그램 (.NET 코어)"또는 "ASP.NET 핵심 웹 응용 프로그램"또는 기타 .NET 핵심 템플릿을 클릭하면

,이 오류 메시지를 볼 수 있습니다 , "핵심"을 선택하면 문제가 발생하고 다른 템플릿은 정상적으로 작동합니다. Google에서 이미 솔루션을 찾으려고했습니다.

무엇이 문제 일 수 있습니까? 몇 번 VS를 다시 설치했지만 도움이되지 않았습니다.

enter image description here

+0

추측 : 관리자 권한으로 Visual Studio를 실행하려고 시도 했습니까? (액세스 거부 메시지의 원인) –

+0

@ RalfBönning 예, 이미 시도했습니다. –

+0

'dotnet --version'을 콘솔에서 실행할 수 있습니까? 오류 또는 경고없이 dotnet core SDK를 설치 했습니까? –

답변

0

.NET 핵심은 COM을 지원하지 않습니다. COM은 Windows 전용이며 Core의 모든 요소는 크로스 플랫폼입니다. COM 라이브러리를 사용해야하는 경우 전체 프레임 워크에서 실행해야합니다.

즉, Microsoft는 최근에 일부 Windows 호환성 API를 사용하여 preview NuGet을 릴리스했습니다. 이 일 수 있습니다. 나는 그것을 시도하지 않았다. 그러나 NuGet의 명시된 목적은 기존 .NET Framework 응용 프로그램을 .NET Standard/.NET Core로 쉽게 마이그레이션 할 수 있도록하는 것이므로 장기간 계속 사용할 수있는 것으로 간주되지 않습니다. 오히려 동등한 .NET Standard/.NET Core API와 호환되지 않는 코드를 마이그레이션 한 다음 패키지를 완전히 제거하는 것이 좋습니다. 결과적으로 COM 라이브러리를 사용할 수 있다고해도이 경로를 사용하는 것은 좋지 않습니다. 이는 앞으로 어떤 지점에서 중단 할 가능성이 없기 때문입니다.

길고 짧으며 전체 프레임 워크에서 실행됩니다.

+0

하지만 문제는 무엇입니까? 내 시스템에 문제가 있습니까? 코어가 크로스 플랫폼 인 경우 템플릿을 시작할 수없는 이유는 무엇입니까? –