2017-10-04 7 views
0

働いているasp.netアプリケーションを持っています。今や公式バンドルasp.netコンポーネントの1つをgithubのプロジェクトのローカルクローンで置き換えようとしています。例えば。最高のこれまでに見つかったのVisual Studio 2017を使用してEntityFrameworkCoregithubのローカルソースを使用してasp.netアプリケーションをデバッグする方法EntityFrameworkCore

https://github.com/aspnet/EntityFrameworkCore

この記事ですが、global.jsonhttps://blogs.msdn.microsoft.com/webdev/2015/02/06/debugging-asp-net-5-framework-code-using-visual-studio-2015/

はポストへの更新を見つけていない

、多分OUT-で時代遅れの方法を参照のうえof-boxソリューションはVisual Studioに存在しますか?これは NuGetパッケージシステムで処理する必要がありますか?あらゆるヒントは大歓迎です。回答に基づいて

+1

VS2017では、すべての.NetコアパッケージがMicrosoft.AspNetCore.Allのnugetパッケージに含まれています。したがって、EntityFrameworkCoreなどの依存関係の1つをデバッグする場合は、Microsoft.AspNetCore.Allパッケージ全体をアンインストールしてから、すべての関連パッケージプロジェクトを参照する必要があります。これは複雑です。そこで、EF CoreコードにデバッグするためのMicrosoft Symbol Serversオプションを選択することをお勧めします。 –

+0

@Jonas Bojesen、今あなたのASP.NETアプリをデバッグできますか? –

+0

このhttps://forums.asp.net/t/2129843.aspx?Howto+debug+asp+net+app+with+local+source+from+github+e+g+EntityFrameworkCoreの推奨事項に従ってください。 + cross + post + from + SO +しかし、私が得た構造はCS0122のトンを与える - "その保護レベルのためにアクセス不能"。今すぐ、ステップごとにレスポンスの推奨を再現するようにまっすぐ試みます。 –

答えて

0

https://forums.asp.net/t/2129843.aspx?Howto+debug+asp+net+app+with+local+source+from+github+e+g+EntityFrameworkCore+cross+post+from+SO+

最も大きな違いは、幅広いAPI netcoreapp2.0に厳密にAPI netstandard2.0の代替はありません。これにより、クローン化されたgithubプロジェクトのコマンドラインビルドによる検証の可能性が保持されます。例えば

githubのから Mvcプロジェクトに例えば

ステップバイステップの指示、2.0.0

  • クローンMvcプロジェクトフォームgithubのを放出https://github.com/aspnet/Mvc

  • 選択タグリリース2.0.0:>git checkout rel/2.0.0

  • Visual Studio ASP.NET Core Web Applicationからテストプロジェクトを作成します。例えばMyWebAsp.Net

  • バンドルされた完全なasp.netパッケージを削除します。プロジェクトでは、NuGetパッケージを削除します。Microsoft.AspNetCore.All

  • Microsoft.AspNetCore.AllWebHost.csとバンドルされたパケージが含まれています。 from asp.net githubプロジェクトMetaPackagesWebHost.csrel/2.0.0バージョンhttps://github.com/aspnet/MetaPackages/blob/rel/2.0.0/src/Microsoft.AspNetCore/WebHost.cs から選択し、MyWebAsp.Netプロジェクトに追加してください。 (例:Startup.csと同じ場所)

  • NuGet devパッケージソース(bullet 2 forums.asp.net回答)を追加してください。今の依存関係、NuGet例えばに追加し、Microsoft.AspNetCore.Allにバンドルasp.netパッケージの一部が欠けている https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json https://dotnet.myget.org/F/aspnetcore-master/api/v3/index.json

  • Install-Package Microsoft.AspNetCore.Server.Kestrel -Version 2.0.0注:
    Microsoft.AspNetCore.Mvcパッケージを追加しないでください:-)それはプロジェクトとして追加されます。

  • 解決策には、Microsoft.AspNetCore.Mvcのアセンブリとプロジェクトのサブプロジェクトがありません。 (bullet 7 forums.asp.netの回答)。

  • プロジェクトの場合。 MyWebAsp.Net依存関係を追加し、Microsoft.AspNetCore.Mvcプロジェクトへのプロジェクト参照。

  • これですべてが整えられます。 Solution cleanSolution rebuildで確認できました。次に、ブレークポイントを例えばメソッドをValuesController.csに取得し、デバッガを回転させます。ブレークポイントで停止すると、Call Stackはローカルのclonede github Mvcプロジェクトのソースを開きます。

関連する問題