早期使用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/。 以下是符号服务器设置。
答案 0 :(得分:1)
可以在Visual Studio 2017中调试asp.net core 2.0
源代码。我们必须按照以下步骤操作:
如果我们已经下载了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。
必须从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
。
我们转到github.com/aspnet
并假设我们要调试MVC源代码,点击MVC
链接,然后点击releases
链接。我们下载带有release 2.0.0
标记的rel/2.0.0
。
我们解压缩文件,然后转到src
文件夹。在src
文件夹中的所有项目文件夹中,我们必须更改每个<TargetFramework>
文件中*.csproj
xml节点的内部文本,从netstandard2.0
更改为{{1 }}。改变应该是以下一个:
netcoreapp2.0
我们在Visual Studio 2017中创建了一个新的<TargetFramework>netcoreapp2.0</TargetFramework>
项目。我们必须注意在下一个窗口中选择asp.net core 2.0
,因为默认选择是asp.net core 2.0
。
在我们新创建的asp.net core 1.1
项目中,我们必须在asp.net core 2.0
文件中添加项目引用。我们右键单击解决方案资源管理器中的项目,然后选择{project_name}.csproj
。我们在其中添加以下xml文本:
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}
文件所在的位置。
现在我们必须添加位于mvc.sln
开源代码的src
文件夹中的每个项目。我们右键单击解决方案资源管理器中的解决方案,然后选择MVC
。
我们已准备好构建我们的解决方案。
尝试通过从github下载相应的开源版本来调试add -> existing project
是非常有问题的。我已经上传到github一个小工具,可以自动完成步骤4 - 7.我希望本指南有所帮助。我在Windows 7和Windows 10中测试了它,我能够调试开源代码。