文件' / _ controltemplates / .ascx'不存在

时间:2014-08-20 08:31:18

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

我正在为SharePoint 2013制作SharePoint可视化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

2 个答案:

答案 0 :(得分:1)

如果您从“添加项目”菜单中选择了可视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)。

答案 1 :(得分:0)

使用以下代码注册用户控件:(重要:删除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" />