【问题标题】:the file '/_controltemplates/.ascx' does not exist文件“/_controltemplates/.ascx”不存在
【发布时间】:2014-10-13 12:57:36
【问题描述】:

我正在为 SharePoint 2013 制作一个 SharePoint 可视化 Web 部件项目。该 Web 部件直到昨天都运行良好,但现在出现以下错误。

文件 '/_CONTROLTEMPLATES/VisualWebPartProject/Export/ExportUserControl.ascx' 不存在

我在下面有两个解决方案来讨论这个问题,但我似乎没有在我的情况下应用解决方案。

例如下面的解决方案 1 讨论了我应该在那里打开我的 ascx 页面,我已经注册了用户控件并将 CONTROLTEMPLATES 更改为 _CONTROLTEMPLATES。问题是我在代码中没有任何这样的行可以更改。

同样在下面的解决方案 2 中,我不知道应该在哪里更改 SharePoint 版本路径,即 /15/

解决方案 1
http://johanleino.wordpress.com/2010/12/08/ascx-was-not-found/

解决方案 2
http://blog.entos.at/Lists/Posts/Post.aspx?ID=6

【问题讨论】:

    标签: visual-studio-2012 sharepoint-2013 web-parts


    【解决方案1】:

    如果您从“添加项目”菜单中选择了 Visual Web 部件(仅限农场解决方案),您应该会看到一个与该 Web 部件同名的 cs 文件。在那个 cs 文件中存在一个上面有注释的常量:

    // Visual Studio might automatically update this path when you change the Visual Web Part project item.
    private const string _ascxPath = @"~/_CONTROLTEMPLATES/15/ProjectName/VisualWebPart2/VisualWebPart2UserControl.ascx";
    

    你可以清楚地看到上面的版本(15)。

    【讨论】:

      【解决方案2】:

      使用以下代码注册用户控件:(重要:删除 TagName!)

      <%@ Register
      Assembly="BBB.XXXX.Webparts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b86a9e59abbaa56b"
      Namespace="BBB.XXXX.Webparts.ControlTemplates.BBB.XXXX.Webparts"
      TagPrefix="uc1" %>
      

      您可以从 web.config 获取程序集 然后像这样注册控件:

      <uc1:WorkflowComments ID="WorkflowComments1" runat="server" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 1970-01-01
        • 2011-07-08
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        相关资源
        最近更新 更多