2011-08-31 81 views
0

好吧,我一直在寻找,找不到答案。“高级”编辑并继续?

所以我的工作电脑上我运行Windows 7和Visual Studio 2005我有一个ASP.NET项目(2.0),并让我们说我打了F5和启动调试。现在,一旦页面完成渲染,我可以编辑页面的内容或代码隐藏代码,而不会引发任何错误消息(就像项目停止时一样)。然后,如果我保存该文件并在当前调试浏览器中进行刷新,则需要一分钟时间自动重新编译项目,然后使用重新编译的代码进行刷新。我只能更改ASP.NET项目中的代码,而不是ASP.NET项目所依赖的任何类库。我也可以设置断点,它会打到它们(所以它不像调试器没有附加或什么的)。

现在我家里的电脑上,我运行Windows 7和Visual Studio 2010中我有一个ASP.NET项目(4.0),并让我们说我打了F5和启动调试。现在,它所做的页面渲染与否无关紧要 - 我无法更改背后的任何代码,尽管我可以更改内容。如果我试图让我收到一条消息,说

“代码运行时,或者如果选项'禁用一个进程中断所有进程'选项被禁用时,不允许更改该选项可以在工具,选项,调试中启用。 “

话虽这么说,如果我把一个破发点,刷新页面,命中断点然后我可以更改代码,然后按F5继续。

所以我的问题是 - 我需要做些什么才能使它像我的工作电脑一样工作?真的很烦人,不得不停止项目或者单击断点来编辑一小段代码(特别是当我习惯于不必在工作时这样做)。这是Visual Studio 2010中的一些变化吗?从我读过的内容来看,它在家中的工作方式是真正的“编辑并继续”,但我无法弄清楚它如何与我的工作电脑配合使用。

另一个不同之处(可能是帮助): 我设定,让我的IIS转到项目文件夹,然后运行在两个我的工作和家用机的调试器之外的项目。

现在我的工作机器上,我可以做出改变的代码,当我打在非调试浏览器,它会做重新编译同样的停顿,然后刷新屏幕刷新。

在我的主机上,如果我更改了代码并保存它,然后刷新未调试的浏览器,它将不会重新编译代码。

因此,这使得我认为这是一些IIS设置到最后让它自动重新编译?这显然与VS没有任何关系,因为我甚至没有通过VS调试器访问代码。

+0

您引用了正在显示的消息;是它在您的家庭计算机上启用的选项吗? –

回答

0

只是我的想法:也许你使用的工作网页项目,但在家里WebApplication的。在应用程序的情况下,所有代码将被编译到单个DLL中,并且应该首先重新编译更改。在网站的情况下 - 每个页面编译在不同的DLL中,你可以改变任何页面,它会重新编译它。

+0

这是一个很好的想法,但没有 - 他们都是Web应用程序。我以前曾经想过这件事,可惜它并不那么简单。 = /除非.NET 4的方式有一些根本的区别。0 WebApplication编译“即时”与我不知道的.NET 2.0 WebApplication – ElementZero