.NET Core 2.0でOpenIddictに怖い問題が発生しました。 私はhomeofficeをやっているとき、私は職場ではVisual Studio 2017とMacでWindows 10のPCを使用します。 MacではVisual Studio for Macを使用します。"アプリケーションがブレークモード"でOpenIddict with .netコア2.0 Win対Mac(怖い)
私は時々私のMacで作業を続け、Gitリポジトリに変更を加え、Windows PCでチェックアウトします。 OpenIddictを扱うコードの変更を行わず
コードは、この署名でAuthControllerメソッドを通じてアクセストークンを返すために来るとき、私は突然、ウィンドウのみ上の問題を遭遇しています:
public async System.Threading.Tasks.Task<IActionResult> GetTokenAsync(OpenIdConnectRequest request)
returnコマンドは、私はGetTokenAsync()の最後までデバッグすることができます
return SignIn(ticket.Principal, ticket.Properties, ticket.AuthenticationScheme);
です。次に、システムは次の場合に実行され、アプリケーション・ブレーク・モードに入ります。
タイプの未処理の例外は、 'System.ExecutionEngineException' は、プロジェクトが私のMacとWindowsの両方に微細コンパイルAspNet.Security.OpenIdConnect.Extensions.dll
で発生しました。 Visual Studio 2017 for Windowsから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の問題だと確信しています。
ありがとうございます!
これは、使用しているMyGet.orgフィードにプッシュされたプレリリースパッケージに導入された(そしてあなたが参照する可能性がある)大きな変化を表しています。 https://stackoverflow.com/a/46715074/542757に示されているようにパッケージを削除すれば正常に動作します。 – Pinpoint
ありがとうございます。ちょうど自分で解決策を見つけました。あなたが好きなら、解答としてあなたのコメントを投稿して、それを解決策としてマークします:-) – iquellis