我正在为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/
答案 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" />