3

我被迫使用 IIS7,因为 Casini 只有 x86,而且我们使用 x64 ELMAH 运行。

切换后我注意到的一点是,我不能再在 ASP.NET MVC 视图中设置断点了。我不完全确定这是因为 IIS7,是吗?它也发生在你身上吗?

Visual Studio (2008) 项目配置为使用本地 IIS7。我通常通过按 F5 来运行项目,这实际上并没有运行任何东西。它编译代码并将自身附加到相应的 IIS7 进程。

断点的限制现在很难进入我的环境。如果我右键单击视图中的一段代码,就会有一个“断点”子菜单,就像以前一样,带有插入断点。但是,当我尝试插入断点时,我在 Visual Studio 底部收到一条蓝色消息:

这不是断点的有效位置。

并且没有设置断点。在编译的代码中设置断点,就像控制器一样没有问题。

有没有办法解决在视图中放置断点?

4

6 回答 6

6

你需要确保你正在打破实际上是服务器端的东西!

您显然无法继续:

<h2>Title<h2>

也许令人惊讶的是,你不能继续:

@SomeCode here

但是你可以继续:

@{
SomeCodeHere
}
于 2011-09-29T09:19:57.970 回答
0

您可以尝试将进程 (Ctrl+Alt+P) 附加到 w3wp.exe 并从那里运行它。如果有多个 w3wp.exe 进程正在运行,请考虑使用InfoPath MSDN 博客中的提示。

也就是说,被“被迫使用 IIS7”而不是 Cassini 就像被迫选择冰淇淋而不是生污水。

于 2009-08-31T09:24:58.280 回答
0

Try running VS as the administrator, I ran into this problem trying to attach to the IIS7 w3wp.exe. I started mine as admin and has worked just fine.

于 2009-08-31T16:53:17.280 回答
0

我遇到了同样的问题,然后我安装了 ASP.NET 5 RC1 Update 1,情况变得更糟。

我解决了从 %appdatalocal%/Microsoft/VisualStudio/14.0 文件夹中删除 ComponentModelCache 文件夹的问题。

于 2016-04-01T16:03:21.500 回答
-1

您可以在代码中的其他任何地方设置断点吗?

我从来没有亲自在我的一个视图中设置断点,您是否尝试在返回视图的行上的控制器中设置断点,然后尝试从那里进入视图?

在您看来,您想调试什么?它应该保持干净和简单,没有逻辑。这就是为什么我从来不需要调试一个。

于 2009-11-06T08:26:11.307 回答
-3

在此处启用 HTML 的行号

Tool -> Options -> Text Editor -> HTML -> General
于 2011-04-19T00:07:34.740 回答