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

29

如何在使用针对.net框架的.net core应用程序时,在VS2017中设置远程部署和调试?

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

我已经设置了一个构建配置,将我的应用程序构建到目标机器上的共享文件夹中。

如何让VS在远程机器上启动此应用程序,然后附加调试器?


3个回答

29
  1. 在远程机器上,访问https://visualstudio.microsoft.com/zh-hans/downloads/#remote-tools-for-visual-studio-2017下载并安装远程调试工具。
  2. 运行刚刚安装的“Visual Studio 2017 远程调试器”应用程序。
  3. 该应用程序将在主窗口中显示服务器名称和端口,类似于“计算机名称:4022”。
  4. 在开发计算机上的 Visual Studio 中,选择“远程机器”作为运行目标。这将打开一个对话框以输入远程计算机信息。
  5. 如果你在“自动检测到的设备”下看到了你的机器,请选择它。否则,在手动部分中使用步骤 3 中找到的服务器名称和端口。
  6. 选择“远程机器”后,你应该能够点击“运行”按钮,将应用程序部署到远程机器,并且允许你进行调试(可能会要求输入远程机器的用户名和密码)。

2
谢谢,链接可用。在互联网上有一些远程调试工具的死链接。 - Lee Song
6
你在第四步就把我弄丢了。你所说的选项在哪里? - foxtrotuniform6969
2
@Nickdb93 按下 Ctrl+Alt+P 打开“附加到进程”对话框。 - dipi evil
2
@Nickdb93,进入你的项目属性,找到“调试”设置,在那里有一个复选框,允许你选择“使用远程机器”。 - BrainSlugs83
5
.NET Core项目中不存在这样的复选框。 - Ray
和 @Ray 一样的问题。在 .NET Core 项目中找不到复选框。 - Wu Zhenwei

6
请前往此页面: https://www.visualstudio.com/downloads/ 找到 Visual Studio 2017 工具部分下载并下载适用于您的服务器的 Visual Studio 2017 远程工具版本。
安装完成后,启动 Visual Studio 2017 远程调试器并为其配置端口,还需要将终点配置到服务器。
接下来,进入计算机(Visual Studio 2017), 在“调试”菜单上,单击附加调试器到进程。输入您的服务器和端口(server.com:port),并刷新进程列表,它将需要用户和密码,标记显示所有用户的进程。找到 w3wp.exe 并附加到它。
更完整的信息,请参见:https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging

2
谢谢!但那并没有回答我的问题!我想要自动化远程部署和调试! - Mardoxx
2
w3wp.exe是用于IIS的。问题中没有提到IIS。 - mason
只是稍微更新一下,我只能下载2017年的远程调试工具,因为我通过公司拥有企业许可证。真是太麻烦了。如果这个工具是该许可证的一部分,他们应该说清楚。否则,它应该在任何人都可以获取到的开放区域内。 - ouflak

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接