在Visual Studio 2017 RC

时间:2017-01-15 00:36:33

标签: asp.net-core visual-studio-2017

早期使用global.json文件调查Visual Studio 2015中的ASP.Net Core MVC源代码非常简单。有没有人试图在Visual Studio 2017 RC中调试ASP.Net Core MVC源代码?在VS 2017 RC中是否有可能?在VS 2017 RC中成功调试MVC源代码的人可以列出一些步骤吗?

更新: 我尝试在Tseng的评论中提到设置符号源。但是它仍然无法加载符号。它甚至没有搜索符号来源https://nuget.smbsrc.net/。 以下是符号服务器设置。 enter image description here

以下是fiddler截图。 enter image description here

1 个答案:

答案 0 :(得分:1)

可以在Visual Studio 2017中调试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中检查任何旧版本的SDK。

  2. 必须从myget.org存储库下载github中asp.net核心开源代码中master分支所需的包。默认的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

  3. 我们转到github.com/aspnet并假设我们要调试MVC源代码,点击MVC链接,然后点击releases链接。我们下载带有release 2.0.0标记的rel/2.0.0

  4. 我们解压缩文件,然后转到src文件夹。在src文件夹中的所有项目文件夹中,我们必须更改每个<TargetFramework>文件中*.csproj xml节点的内部文本,从netstandard2.0更改为{{1 }}。改变应该是以下一个:

    netcoreapp2.0

  5. 我们在Visual Studio 2017中创建了一个新的<TargetFramework>netcoreapp2.0</TargetFramework>项目。我们必须注意在下一个窗口中选择asp.net core 2.0,因为默认选择是asp.net core 2.0

    asp.net core 2.0 selection

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

  7. edit {project_name}.csproj

    <ItemGroup> <ProjectReference Include="{mvc_solution_directory_path}\src\Microsoft.AspNetCore.Mvc\Microsoft.AspNetCore.Mvc.csproj" /> </ItemGroup>是我们从github解压缩源代码的目录路径,以及{mvc_solution_directory_path}文件所在的位置。

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

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

    3. 尝试通过从github下载相应的开源版本来调试add -> existing project是非常有问题的。我已经上传到github一个小工具,可以自动完成步骤4 - 7.我希望本指南有所帮助。我在Windows 7和Windows 10中测试了它,我能够调试开源代码。