在Visual Studio中打开Sitefinity项目时"InvalidOperationException: Stack Empty"



我在Sitefinity Project Manager中创建了新项目,新网站,在Visual Studio中打开它,开始调试。因为在它提供登录到后端之前没有创建页面。但是当我单击登录而不是登录表单时,它给了我InvalidOperationException: Stack empty例外

[InvalidOperationException: Stack empty.]
   System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) +52
   System.Collections.Generic.Stack`1.Pop() +6667365
   Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.SelectionMappingRenderTraceListener.EndRendering(TextWriter writer, Object renderedObject) +152
   System.Web.UI.RenderTraceListenerList.EndRendering(TextWriter writer, Object renderedObject) +58
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +142
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1386

如果在我从Sitefinity项目经理运行项目时能够成功登录到后端之前,那么在Visual Studio中打开项目后,即使我尝试从项目管理器运行它,它也会一次又一次地给我错误。登录到后端的唯一方法是在Visual Studio中关闭项目。

错误似乎与此处描述的相同: 无效操作异常:堆栈为空

有两种选择来修复它。在 Web.config 中设置

  <appSettings>
    <add key="PageInspector:ServerCodeMappingSupport" value="Disabled" />
  </appSettings>

  <appSettings>
    <add key="vs:EnableBrowserLink" value="false"/>    
  </appSettings>

两者都为我工作。

此处还描述了具有相同解决方案的类似问题 http://www.sitefinity.com/developer-network/knowledge-base/details/create-product-value-cannot-be-null-exception-when-the-project-is-included-into-an-empty-solution-in-visual-studio-2013但错误是"值不能为空"。

最新更新