远程部署/调试 Visual Studio 2017 .NET Core

Posted

技术标签:

【中文标题】远程部署/调试 Visual Studio 2017 .NET Core【英文标题】:Remote deploy/debug Visual Studio 2017 .NET Core 【发布时间】:2017-08-15 23:30:15 【问题描述】:

如何在 VS2017 中使用针对 net framework 的 net core 应用程序设置远程部署 + 调试?

我已在我的目标设备上安装并运行远程工具。我可以连接到它并调试远程应用程序。

我有一个构建配置集来构建我的应用程序到我的目标机器上的远程共享。

如何让 VS 在远程机器上启动它然后附加调试器?

【问题讨论】:

相关帖子 - How to setup remote debugging on a machine without Visual Studio 【参考方案1】:

前往此页面: https://www.visualstudio.com/downloads/

查找适用于 Visual Studio 2017 的工具部分下载 并为您的服务器下载适用于 Visual Studio 2017 版本的远程工具

安装完成后,启动 Visual Studio 2017 Remote Debugger 并为其配置端口,您还需要将端点配置到您的服务器。

下一步,转到您的计算机(Visual Studio 2017),在“调试”菜单上,单击以附加调试器以进行处理。输入您的服务器和端口(server.com:port)并刷新进程列表,它将需要用户和密码,标记显示所有用户的进程。找到 w3wp.exe 并附加到它。

更多完整信息:https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging

【讨论】:

谢谢!但这并不能回答我的问题!我想自动化远程部署和调试! w3wp.exe 用于 IIS。问题中没有提到 IIS。 只是一点点更新,我只能下载 2017 年的远程调试工具,因为我通过我的公司获得了企业许可证。一个真正的痛苦。如果此工具是该许可证的一部分,他们应该这样说。否则,它应该在任何人都可以到达的空旷区域。【参考方案2】:
    在您的远程计算机上,转到https://visualstudio.microsoft.com/en/downloads/#remote-tools-for-visual-studio-2017 下载并安装远程调试工具。 运行刚刚安装的“Visual Studio 2017 Remote Debugger”应用程序 应用程序将在主窗口中显示服务器名称和端口;类似'COMPUTERNAME:4022' 在开发机器上的 Visual Studio 中,选择“远程机器”作为运行目标。这应该会弹出一个对话框来输入远程机器信息。 如果您看到您的机器列在“自动检测”下,请选择它。如果没有,请使用您在手册部分第 3 步中找到的服务器名称和端口。 您应该能够在选择“远程机器”的情况下“点击播放”,它会将应用程序部署到远程机器并允许您进行调试(它可能会要求远程机器的用户名和密码)。李>

【讨论】:

谢谢,链接有效。互联网上有一些用于远程调试工具的死链接。 你在第 4 步迷路了。你说的选项在哪里? @Nickdb93 按 Ctrl+Alt+P 打开“附加到进程”对话框 @Nickdb93 转到您的项目属性并找到“调试”设置,那里有一个复选框可让您选择“使用远程机器”。 @BrainSlugs83 .NET Core 项目不存在这样的复选框。【参考方案3】:

新的下载链接(Visualstudio.com 上不再提供 VS 2017 下载):

所有 VS 下载概览: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2019

直接下载VS 2017 Remote Tool(需要MS登录): https://my.visualstudio.com/Downloads?q=remote%20tools%20visual%20studio%202017

【讨论】:

以上是关于远程部署/调试 Visual Studio 2017 .NET Core的主要内容,如果未能解决你的问题,请参考以下文章

远程部署/调试 Visual Studio 2017 .NET Core

Visual Studio2017 远程调试 Remote Debugger

Visual Studio2017 远程调试 Remote Debugger

Visual Studio 远程调试

Visual Studio 远程调试

Visual Studio 远程调试