Visual studio 2012 文件'/_controltemplates/.ascx';不存在
我正在为SharePoint 2013制作SharePoint可视化web部件项目。该web部件在昨天之前工作正常,但现在出现以下错误 档案 “/”CONTROLTEMPLATES/VisualWebPartProject/Export/ExportUserControl.ascx” 不存在 下面我有两个解决方案来讨论这个问题,但我似乎并没有把这个解决方案应用到我的案例中 例如,下面的解决方案1讨论了我应该在那里打开我的ascx页面,我已经注册了用户控件并将CONTROLTEMPLATES更改为_CONTROLTEMPLATES。问题是我没有任何这样的代码行可以更改 类似地,在下面的解决方案2中,我不知道应该在哪里更改SharePoint版本路径,即/15/ 解决方案1Visual studio 2012 文件'/_controltemplates/.ascx';不存在,visual-studio-2012,sharepoint-2013,web-parts,Visual Studio 2012,Sharepoint 2013,Web Parts,我正在为SharePoint 2013制作SharePoint可视化web部件项目。该web部件在昨天之前工作正常,但现在出现以下错误 档案 “/”CONTROLTEMPLATES/VisualWebPartProject/Export/ExportUserControl.ascx” 不存在 下面我有两个解决方案来讨论这个问题,但我似乎并没有把这个解决方案应用到我的案例中 例如,下面的解决方案1讨论了我应该在那里打开我的ascx页面,我已经注册了用户控件并将CONTROLTEMPLATES更改为
解决方案2
如果您从“添加项”菜单中选择了可视化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)。使用以下代码注册用户控件:(重要:删除标记名!)
您可以从web.config获取程序集
然后按如下方式注册控件:
<uc1:WorkflowComments ID="WorkflowComments1" runat="server" />
<uc1:WorkflowComments ID="WorkflowComments1" runat="server" />