【问题标题】:What sets the type to "Managed" when running web services under IIS Express?在 IIS Express 下运行 Web 服务时,什么将类型设置为“托管”?
【发布时间】:2014-01-05 13:02:12
【问题描述】:
根据问题,如何在 IIS Express (x64) 下从 Visual Studio 2013 运行时配置 ASP.NET MVC 项目以在调试器“附加到进程”屏幕中被视为“托管”类型?
我的解决方案过去总是允许我在运行时调试 Web 项目,但现在我不能再这样做了,因为这些项目似乎都以 x64 非托管方式运行。
我猜这是我在 csproj 或 MSBuild 目标/属性下更改的内容。
问候,
抢。
【问题讨论】:
标签:
asp.net
visual-studio-2013
iis-express
【解决方案1】:
最后,这似乎是由臃肿的 csproj 文件和 Visual Studio 2013 中的不稳定性组合而成。
如果您使用的是 Visual Studio 2013,我强烈建议您安装 Update 2。它似乎使任务更加可靠。
我从未弄清楚托管设置的管理内容,但我找到了以下选项:
- 单击附加到进程
- 在 Transport/Qualifier/Transport Information 下方,有一个标有 Attach To: 的框
- 默认设置为自动选择。
- 单击“选择”按钮。
- 从自动切换到“调试这些代码类型”
- 勾选“托管([.NET 版本])”条目中的一个或另一个(不是两个)
- 点击确定
我在让调试器正确附加到运行托管可调试代码的 IIS Express 进程方面取得了一些成功,它“自动”不允许我这样做(出于看似随机的原因)。