如何在 Visual Web Developer 2008 Express Edition 和 ASP.NET MVC 中编辑并继续?
我已在 Web 属性页上启用了启用编辑并继续,并且在我的配置中也启用了该功能,但 Visual Web Developer 2008 Express Edition 拒绝允许我编辑 ASP.NET MVC 项目的源文件。 我可以毫无问题地编辑 aspx 文件。
有什么想法是错的或缺少什么吗?
I've enabled Enable Edit and Continue on the Web Properties page and it's also enabled in my configuration, yet Visual Web Developer 2008 Express Edition refuses to allow me to edit source files of an ASP.NET MVC project. I can edit the aspx file with no problem though.
Any ideas what's wrong or what's missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您必须在两个地方启用此功能。 请参阅此博客文章,了解编辑并继续 Web 应用程序项目 (WAP)
You have to enable this on two places. See this blog post about Edit and continue for Web Application Projects (WAP)
对于运行 Vista 64 位的任何人...
IDE 可能还没有准备好在 Vista 64 位上编辑并继续 (EnC) Web 应用程序。
我的情况:将 Web 应用程序迁移到 Vista 64 位。 将平台设置为 x86,在 Tools/Options & 中设置 EnC; Web 属性、Web.Config 中的调试标志、构建配置中设置的调试模式等。
没有乐趣 - 可以命中断点、检查变量等,但不能 EnC。
对于消息“如果程序集尚未加载,则不允许更改”,Google 有 7 次点击。 不过对于这种情况没有新的建议。
在尝试了很多事情之后,终于尝试将构建输出路径从“bin\x86\debug”更改为“bin\”。
整个土地都充满了喜悦——EnC 调试现在可以工作了。
To anyone running Vista 64 bit...
It may be that the IDE is not ready for Edit and Continue (EnC) web apps on Vista 64 bit without a tweek.
My situation: Migrated Web App to Vista 64 bit. Set platform to x86, set EnC in Tools/Options & Web properties, Debug flag in Web.Config, Debug mode set in Build configuration, etc, etc.
No joy - Could hit break points, inspect variables, etc, but could not EnC.
There were 7 Google hits on Msg "Changes are not allowed if the assembly has not been loaded". No new advice there for this situation though.
After trying numerous things finally tried changing the Build output path from "bin\x86\debug" to "bin\".
There was great joy across the land - Debug with EnC works now.
如果您的目标是 x64 或 64 位计算机上的任何 CPU,则无法使用编辑并继续。 它仅在您的目标为 x32 时有效。
出于这个原因,我将调试配置的平台目标设置为 x32。
If you are targeting x64 or Any CPU on a 64 bit machine you cannot use edit and continue. It only works when you are targeting x32.
I set my Platform target to x32 for the Debug configuration for this reason.
我的结论是它根本行不通。
My conclusion is that it just doesn't work.
请记住,在构建和测试应用程序之前,请在项目属性中勾选“启用编辑并继续”以保存您的更改。 我犯了这个错误,这花费了我比我愿意分享的时间更多的时间!
Remember after ticking "Enable Edit and Continue" in your project properties to Save your changes before building and testing your app. I made this mistake which cost me more time than I care to share!
它最终在 Visual Studio 2010 (MVC 4) 中运行良好,下面是执行此操作所需的所有步骤。
我可以更改例如控制器中的操作代码(当应用程序“暂停”或在断点处停止时),并且所有更改都会在“继续”后或逐步调试中自动使用。
工具>> 选项> 调试> 编辑并继续
工具 > 选项> 调试> 常规
构建> 配置管理器...
在解决方案资源管理器中右键单击 main ( web) 项目名称> 属性
将构建输出路径更改为 \bin
来源:如果程序集尚未加载,则不允许进行更改
It works fine at last in Visual Studio 2010 (MVC 4), below are all required steps to do it.
I can change e.g. action code in controller (when application is "paused" or stopped at break point) and all changes are automatically used after "Continue" or in step by step debugging.
Tools > Options > Debuging > Edit and Continue
Tools > Options > Debuging > General
Build > Configuration Manager...
In Solution Explorer right click on main (web) project name > Properties
Change build output path to \bin
Source: Changes are not allowed if the assembly has not been loaded