编辑在Visual Studio 2010中随机禁用的aspx / ascx文件?
我将在Visual Studio 2010中debugging一个站点,并编辑一个*.aspx
或*.ascx
文件,而不会发出警告,它将被locking,所以我不能编辑它。 没有信息或任何东西,我只是无法input或做任何改变。
再次开始编辑的唯一方法是停止debugging, closures编辑窗口 ,然后find正在处理的文件并重新打开。 这是你知道的一个巨大的痛苦。
我的同事正在经历同样的事情,所以显然不是我的特殊设置。
什么是解释,我们如何能够停止?
注1:我已经在这里向微软报告过 。 如果你也经历过这种情况,请到那里投票给错误报告。
注2:这不是VSS相关的,至less在我的情况下。 我们使用VisualSVN,它不使用文件系统级locking将文件标记为检出。
最后微软今年带来了一个解决scheme,你可以在这里下载修复:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=40811
我find了一个临时解决方法解决scheme:右键单击文件并select“打开方式…”。 现在select“源代码(文本)编辑器”,你可以再次编辑文件,但没有智能感知:-(但你不需要一个外部编辑器。
不过,我们仍然需要等待微软find更好的解决scheme。
作为一种解决方法,我使用“浏览…”(右键单击解决scheme资源pipe理器)来加载和查看页面时,我正在进行HTML优化。 你当然不能debugging代码,但是它不会locking这些文件,所以在进行devise修改的时候,这个问题不会让你感到恼火。
我已经复制了这个问题与Windows 7中,XP中,无论与有没有源安全,MVC项目,Web应用程序项目和网站项目还有和没有“编辑和继续”启用即我可以编辑代码,而不是ASPX标记编辑并继续!
我遇到了同样的问题,并且发现对于我来说,它只发生在.aspx
页面中,在<a>
标签内有一个"eval"
语句(用于在gridview中进行数据绑定)。 只要我删除了"eval"
语句,页面在debugging时就可以再次编辑了。
导致页面在debugging时只读的代码示例:
<a href='<%# Eval("URL") %>' target="_blank" title='<%# Eval("URL", "Open url: {0}") %>'><b>'<%# Eval("Text") %>'</b></a>
replace代码导致页面在debugging时可再次编辑的示例:
<asp:HyperLink NavigateUrl='<%# Bind("URL") %>' runat="server" ID="hlURL" Target="_blank" ToolTip='<%# Bind("URL", "Open url: {0}") %>' Text='<%# Bind("Text") %>' Font-Bold="true" />
我只是有同样的问题。 当代码页消失,我点击debugging – >重新启动。 它重新启动debugging过程,并显示我打开的所有页面。
通常这是因为您的版本控制系统使文件只读(即VSS)。 进入源代码pipe理的设置并设置编辑器,以便在编辑时检出文件。
如果它不是你的源代码控制,那么就是这些文件只能被某种东西读取,而这个“东西”就是你需要find的解决这个问题的东西。
我得到了相同的使用VS2010,随机文件锁嘉豪…但是我发现,如果我closures有问题的文件,并重新打开它,我可以继续编辑,即我不一定要停止整个程序运行。
你和你的同事是否安装了Microsoft Office 2007或2010? 从CP>程序和function运行Office安装程序并执行修复。 之后重新启动,或者至less退出。
我会理解,如果你不想做一个完整的Office重新安装,但如果修复不能解决这个问题,我会build议。
使用“devenv.exe / resetsettings”将使Visual Studio恢复到原始出厂状态。
您还可以使用“devenv.exe / log”来loggingVisual Studio活动以排除故障:
我可以告诉你这是已知的错误。 当你在代码视图中编辑CSS或Javascript时,总会发生这种情况。
我已经向MSDN论坛和Microsoft Connect汇报过了,但是这似乎是很less见的bug,所以没有多less人能够解决这个问题。
我有这个问题,也有安装Resharper。 那些你有问题的人也安装了Resharper吗? 我似乎在VS也有内存泄漏,最终导致VS爬行。 closuresVS并重新打开它将解决这个问题一段时间。 我一直认为这与Resharper有关。 思考?
从解决scheme资源pipe理器尝试刷新包含该文件的项目。 这应该重新启用编辑。
与VS2010有同样的问题。 R-点击ASPX文件并selectXML EDITOR – 然后编辑被启用。