编辑Visual Studio 2010中随机禁用的aspx / ascx文件?

时间:2010-08-10 15:28:40

标签: asp.net visual-studio-2010 visual-studio

我将在Visual Studio 2010中调试网站并编辑*.aspx*.ascx文件,并且在没有任何警告的情况下,它将锁定以便我无法对其进行编辑。没有消息或任何东西,我只是无法输入或进行任何更改。

再次开始编辑的唯一方法是停止调试,关闭编辑窗口,然后查找我正在处理的任何文件并重新打开它。你知道什么是一个巨大的痛苦。

我的同事正在经历同样的事情,所以显然不是我的特定设置。

解释是什么,我们如何让它停止?


注1:我已将此报告给Microsoft here。如果您也遇到过这种情况,请到那里投票给错误报告。

注2:这与VSS无关,至少在我的情况下如此。我们使用VisualSVN,它不使用文件系统级锁定将文件标记为已签出。

13 个答案:

答案 0 :(得分:11)

最后微软今年推出了解决方案,你可以在这里下载修复程序:

http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=40811

答案 1 :(得分:3)

我找到了一个临时解决方案: 右键单击该文件,然后选择“打开方式...”。现在选择“源代码(文本)编辑器”,你可以再次编辑文件,但没有IntelliSense :-(但你不需要外部编辑器。

然而,我们仍然需要等待微软找到更好的解决方案。

答案 2 :(得分:1)

作为一种解决方法,我使用“浏览...”(在解决方案资源管理器中右键单击)在我进行HTML优化时加载和查看页面。您当然无法调试代码,但它不会锁定文件,因此在进行设计更改时会使问题变得不那么令人恼火。

我已经在Windows 7,XP中复制了这个问题,无论是否有源安全,MVC项目,Web应用程序项目和网站项目,还有“编辑和继续”启用,即我可以编辑代码但不是ASPX使用编辑时标记并继续!

答案 3 :(得分:1)

我遇到了同样的问题,并且发现对我来说,它只发生在.aspx个标签中"eval"<a>语句(用于在例如gridview中进行数据绑定)的页面中。一旦我删除"eval"语句,页面就会在调试时再次编辑。

调试时导致页面只读的代码示例:

<a href='<%# Eval("URL") %>' target="_blank" 
title='<%# Eval("URL", "Open url: {0}") %>'><b>'<%# Eval("Text") %>'</b></a>

替换代码的示例,导致页面在调试时再次可编辑:

<asp:HyperLink NavigateUrl='<%# Bind("URL") %>' runat="server" ID="hlURL" Target="_blank"
ToolTip='<%# Bind("URL", "Open url: {0}") %>' Text='<%# Bind("Text") %>' Font-Bold="true" />

答案 4 :(得分:1)

我遇到了同样的问题。当代码页消失时,我点击debug-&gt; restart。它重新启动调试过程,并显示我打开的所有页面。

答案 5 :(得分:0)

通常这是因为您的版本控制系统使文件只读(即VSS)。进入源代码管理设置并设置编辑器,以便在编辑时签出文件。

如果它不是你的源代码控制,那么文件是由某些东西做的只读,并且你需要找到“东西”来解决这个问题。

答案 6 :(得分:0)

我使用VS2010获得相同,随机文件锁丰富...但是我发现,如果我关闭有问题的文件并重新打开它我可以继续编辑,即我不一定要停止整个程序运行。

答案 7 :(得分:0)

您和您的同事是否安装了Microsoft Office 2007或2010?从CP&gt;运行Office安装程序;节目&amp;功能和修复。之后重新启动,或者至少退出。

如果您不想完全重新安装Office,我会理解,但如果修复无法修复此问题,我建议您这样做。

答案 8 :(得分:0)

使用“devenv.exe / resetsettings”会将Visual Studio恢复到原始出厂状态。

您还可以使用“devenv.exe / log”记录Visual Studio活动以进行故障排除:

http://msdn.microsoft.com/en-us/library/ms241272.aspx

答案 9 :(得分:0)

我可以告诉你它已知错误。 在代码视图中编辑CSS或Javascript时总会发生这种情况。

我已经向MSDN论坛和Microsoft Connect报告了,但它似乎是罕见的bug,所以没有多少人可以解决这个问题。

答案 10 :(得分:0)

我有这个问题,也安装了Resharper。那些有问题的人也安装了Resharper吗?我似乎在VS中也有内存泄漏,最终导致VS陷入困境。关闭VS并重新打开它将解决问题一段时间。我一直认为这与Resharper有关。想法?

答案 11 :(得分:0)

尝试从解决方案资源管理器中刷新包含该文件的项目。这应该重新启用编辑。

答案 12 :(得分:0)

与VS2010有同样的问题。 R-单击ASPX文件并选择XML EDITOR - 然后启用编辑。