Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 文件'/_controltemplates/.ascx';不存在_Visual Studio 2012_Sharepoint 2013_Web Parts - Fatal编程技术网

Visual studio 2012 文件'/_controltemplates/.ascx';不存在

Visual 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更改为

我正在为SharePoint 2013制作SharePoint可视化web部件项目。该web部件在昨天之前工作正常,但现在出现以下错误

档案 “/”CONTROLTEMPLATES/VisualWebPartProject/Export/ExportUserControl.ascx” 不存在

下面我有两个解决方案来讨论这个问题,但我似乎并没有把这个解决方案应用到我的案例中

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

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

解决方案1

解决方案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" />