1

我已经从硬盘加载了网站。现在尝试将其附加到进程 WebDev.WebServer.EXE。但是在 Visual Studio 2010 Web Developer Express版本的 VS 中不存在工具Attach To Process。正常吗?如果是,如何添加此工具或解决我的需求?

4

2 回答 2

4

Expressor Web Developer Editions 中不提供附加到进程。您将需要购买完整版。见这里

于 2010-04-24T11:06:18.137 回答
0

以下是在使用 Visual Studio Express for Web 作为开发 IDE 时如何在 IIS 进程上使用附加到进程:

  • 在 Visual Studio Express 2012 for Web 中打开您的网站项目,
    并在浏览器中浏览您的开发网站 - 您可以在 VS 中通过 Ctrl+F5 来完成(无需调试即可启动) - 这将运行 w3wp.exe(ISS 应用程序池进程 -此过程将在您的项目 Web 位置为 HTTP 时运行)
  • 打开 Visual Studio express 2012 for windows 桌面。是的。对于“windows 桌面” - 诀窍就来了(-:
  • 在桌面版 VS 中 - 按 Ctrl+O(打开文件) - 并浏览到要调试的网站中的文件 - 例如 [root]/Default.aspx.cs。
    现在在 Default.aspx.cs 代码中,设置断点 - 例如在 Page_Load 事件代码中
  • 在 VS for desktop - 转到 Debug 菜单并选择 Attach To Process...
    在 Attach To Process 对话框中 - 在 Available Process 列表中选择您的 IIS 进程: w3wp.exe
    现在按 Attach 按钮
  • 转到您的浏览器并运行 /Default.aspx 页面

结果:网站运行在IIS进程中,会停在桌面VS的断点处,可以调试了。

笔记:

  • 这仅在您的网站项目 Web Location 是 HTTP 时才有效(在 VS.Google 中创建网站项目时配置此选项以获取说明
  • 我是在 2012 版本上完成的,它可能也适用于其他版本。
于 2014-01-30T10:07:02.053 回答