2017-10-26 14 views
0

.NET Core 2.0에서 OpenIddict에서 무서운 문제가 발생했습니다. 직장에서 Visual Studio 2017을 사용하는 Windows 10 PC를 사용하고 Mac을 사용하면 homeoffice를 사용합니다. Mac에서는 Visual Studio for Mac을 사용합니다.OpenIddict with "Application in Break Mode".net Core 2.0 대 Win (Mac) (무서운)

때로는 Mac에서 계속 작업하고 Git 저장소를 변경하고 Windows PC에서 변경 사항을 확인합니다. OpenIddict 처리하는 코드에 대한 변경을하지 않고

코드가이 서명을 가진 AuthController 방법을 통해 액세스 토큰을 반환 할 때 갑자기에만 창의 문제를 발생하고있다 :

public async System.Threading.Tasks.Task<IActionResult> GetTokenAsync(OpenIdConnectRequest request) 

반환 명령) (

return SignIn(ticket.Principal, ticket.Properties, ticket.AuthenticationScheme); 

내가 GetTokenAsync이 끝날 때까지 디버깅 할 수 있습니다. 그런 다음 시스템이 다음과 같은 경우 실행되고 응용 프로그램 중단 모드로 전환됩니다.

유형의 처리되지 않은 예외가 'System.ExecutionEngineException' 는 프로젝트 내 Mac과 Windows 모두에서 잘 컴파일 AspNet.Security.OpenIdConnect.Extensions.dll

발생했습니다. Windows 용 Visual Studio 2017에서 Azure로 배포하면 Azure에서도 소프트웨어가 충돌합니다. Mac에서 Azure로 배포하면 소프트웨어가 작동합니다.

결론 : Visual Studio 또는 NuGet 패키지에는 문제가 있습니까?

이 내 사용 패키지 참조, 그들은 거의 최신 상태 :

<PackageReference Include="AspNet.Security.OAuth.Introspection" Version="2.0.0-rc1-final" /> 
<PackageReference Include="AutoMapper" Version="6.1.1" /> 
<PackageReference Include="Jwt.Token.Authorization.Server" Version="1.0.3" /> 
<PackageReference Include="Mailjet.Api" Version="1.0.1" /> 
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" /> 
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.0.0" /> 
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" /> 
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" /> 
<PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Xml" Version="2.0.0" /> 
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="2.0.0" /> 
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" /> 
<PackageReference Include="MySql.Data" Version="8.0.9-dmr" /> 
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" /> 
<PackageReference Include="AspNet.Security.OAuth.Validation" Version="2.0.0-rc1-final" /> 
<PackageReference Include="OpenIddict" Version="2.0.0-rc1-final" /> 
<PackageReference Include="OpenIddict.EntityFrameworkCore" Version="2.0.0-rc1-final" /> 
<PackageReference Include="OpenIddict.Mvc" Version="2.0.0-rc1-final" /> 
<PackageReference Include="System.Threading.Timer" Version="4.3.0" /> 
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="2.0.0" /> 
<PackageReference Include="WindowsAzure.Storage" Version="8.5.0" /> 
<PackageReference Include="HtmlAgilityPack" Version="1.6.2" /> 

, 나는 다시 내 Windows 환경을 얻을 수있는 방법 일을하는 사람이 아이디어를 가지고 있습니까? 심지어 Mac에서 마지막 체크 아웃을하지 않은 시점에서 Git 내역을 다시 밟았지만 문제는 계속 발생합니다. 그래서 저는 그것이 .net 코어, NuGet 또는 Visual Studio의 문제라고 확신합니다.

미리 감사드립니다.

+1

이것은 우리가 사용하는 MyGet.org 피드에 푸시 된 시험판 패키지에 도입 된 주요 변경 사항입니다 (참조 할 가능성이 높습니다). https://stackoverflow.com/a/46715074/542757에 표시된대로 패키지를 제거하면 올바르게 작동합니다. – Pinpoint

+2

감사합니다. 방금 해결책을 찾았습니다. 원한다면 해답으로 의견을 게시하십시오. 솔루션으로 표시해 드리겠습니다 :-) – iquellis

답변

1

C : \ Users \ Me \ .nuget의 내용을 삭제하여 문제를 해결했습니다.

@ Pinpoint의 의견은 해결책을 제시합니다.