我在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。我收到一个对话框,说明:
“如果尚未加载程序集,则不允许进行更改”
有没有人在类似的设置上取得任何成功?这甚至可能吗?
答案 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”