好吧,我一直在寻找,但找不到答案。
所以在我的工作计算机上运行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)
只是我的想法:也许您在工作 WebSite 项目中使用,但在家 WebApplication 。在应用程序的情况下,所有代码将在单个DLL中编译,并且应首先重新编译更改。对于WebSite - 每个页面都编译在不同的DLL中,您可以查找任何页面,它将重新编译它。