在 Visual Studio 2017 RC 中调试 ASP.Net Core 1.1 MVC 源代码

Debugging ASP.Net Core 1.1 MVC source code in Visual Studio 2017 RC

早期调试 ASP.Net Visual studio 2015 中的核心 MVC 源代码使用 global.json 文件非常容易。有没有人试过在 Visual Studio 2017 RC 中调试 ASP.Net 核心 MVC 源代码?在 VS 2017 RC 中有可能吗?有人可以在 VS 2017 RC 中成功调试 MVC 源代码,请列出步骤吗?

更新: 我尝试按照 Tseng 的评论中提到的设置符号源。但是它仍然无法加载符号。它甚至不搜索符号源 https://nuget.smbsrc.net/。 以下是符号服务器设置。

以下是fiddler截图。

2017年Visual Studio的asp.net core 2.0源代码是可以调试的,我们要按照下面的步骤进行:

  1. 如果我们已经下载了 Visual Studio 2017,我们检查我们的版本是否至少为 15.3(帮助 -> 关于 Microsoft visual studio)。如果不是,则我们通过单击右上角的黄色标志进行更新。我们可能还必须单独下载 SDK version 2.0

    更新visual studio 2017后,我们打开命令提示符,执行命令dotnet --version来识别当前的SDK版本。如果是2.0.0之前的版本,还要下载最新的SDK版本发布。我们还可以在 C:\Program Files\dotnet\sdk.

  2. 中检查任何旧安装版本的 SDK
  3. asp.net 核心开源代码中 master 分支所需的包必须从 myget.org 存储库下载。默认的 nuget.org 存储库不合适。因此,我们转到 tools -> nugget package manager -> package manager settings -> nugget package manager -> package sources 并单击加号 (+) 按钮添加两个新存储库。 SDK 所需的包存储库是 https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json,而 master 分支的包存储库是 https://dotnet.myget.org/F/aspnetcore-master/api/v3/index.json。我们为每个新存储库单击 update,然后我们 OK

  4. 我们去github.com/aspnet假设我们要调试MVC源代码,我们点击MVClink然后我们点击releases link。我们下载带有标签 rel/2.0.0.

  5. release 2.0.0
  6. 我们解压缩文件,然后转到 src 文件夹。在 src 文件夹内的所有项目文件夹中,我们必须更改每个 *.csproj 文件中 <TargetFramework> xml 节点的内部文本,从 netstandard2.0netcoreapp2.0。更改应如下所示:

    <TargetFramework>netcoreapp2.0</TargetFramework>

  7. 我们在Visual Studio2017新建了一个asp.net core 2.0项目,接下来Window我们要注意selectasp.net core 2.0 =] 因为默认 selection 是 asp.net core 1.1.

    asp.net core 2.0 selection

  8. 在我们新创建的 asp.net core 2.0 项目中,我们必须在 {project_name}.csproj 文件中添加项目引用。我们在解决方案资源管理器中右键单击该项目并 select edit {project_name}.csproj。我们在其中添加以下 xml 文本:

<ItemGroup> <ProjectReference Include="{mvc_solution_directory_path}\src\Microsoft.AspNetCore.Mvc\Microsoft.AspNetCore.Mvc.csproj" /> </ItemGroup>

{mvc_solution_directory_path}是我们从github解压源代码的目录路径,也是mvc.sln文件所在的目录路径。

  1. 现在我们必须添加位于 MVC 开源代码的 src 文件夹中的每个项目。我们在解决方案资源管理器中右键单击我们的解决方案,然后 select add -> existing project.

  2. 我们已准备好构建我们的解决方案。

尝试通过从 github 下载相应的开源版本来调试 asp.net core 1.1,这是非常有问题的。我已将一个小型实用程序上传到 github,它可以自动执行步骤 4 - 7。希望本指南对您有所帮助。我在 Windows 7 和 Windows 10 中都对其进行了测试,并且能够调试开源代码。