可编辑&继续在64位Windows 7操作系统上运行VS 2010,ASP.Net MVC应用程序?

时间:2011-02-10 00:30:50

标签: visual-studio-2010

我在64位操作系统上安装了Visual Studio 2010,并且拥有多个项目的大型解决方案。主要是ASP.NET MVC 3项目。

我正在尝试启用“编辑并继续”,但我没有运气。我已按照此处列出的所有步骤进行操作:

http://hobby.keluargareski.net/2010/05/17/how-to-enable-edit-and-continue-in-visual-studio/

并在我的所有项目中定位了x86。我收到一个对话框,说明:

“如果尚未加载程序集,则不允许进行更改”

有没有人在类似的设置上取得任何成功?这甚至可能吗?

4 个答案:

答案 0 :(得分:3)

检查以确保您没有调试。我也得到了这个错误然后我意识到它正在调试。停止调试或分离然后进行更改。

答案 1 :(得分:2)

消息"如果尚未加载程序集,则不允许更改"意味着您尝试更改的代码不在视觉工作室可以找到/已构建的程序集中。也许您正在尝试调试未编译为二进制文件的类。如果您有多个项目,并且您尝试调试的类是未设置为在该配置中构建的类。转到调试 - >配置管理器并验证您是否已选中要调试的项目的复选框。

检查二进制文件的输出路径,并确保它们都转到调用程序集可以找到的目录,即您可以尝试将所有程序集放在同一目录中。

此外,您可以通过删除引用然后将其添加回来刷新对相关项目的引用,因为Visual Studio有时会以这种方式出错。

希望这会有所帮助,因为它是您一直存在的一个普遍问题。

答案 2 :(得分:2)

通用问题是正确的:(我还没有在我的某个解决方案中找到它,但在另一个解决方案中,我终于找到了我正在做的“错误”。

我的解决方案有一个Windows项目和一个WindowsPhone项目。我的问题是最近编辑的文件的自动加载是从我的WindowsPhone项目而不是我的Windows项目加载我的代码文件。因此,当我在Windows中暂停我的代码时,它不会让我编辑和继续,因为代码文件“属于不同的项目”。所以,我关闭了代码文件,然后从我的Windows项目中重新打开它。最后,让我做Edit& Continue。

现在我必须弄清楚为什么我的其他解决方案对E& C不起作用。

答案 3 :(得分:1)

我有一段时间遇到了这个问题。这篇文章http://sciagaprogramisty.blogspot.com/2012/09/changes-are-not-allowed-if-assembly-has.html为我解决了这个问题...特别是最后一张图片,它指示您将输出路径更改为“bin”