【问题标题】:Custom control no being bundled in the WSP file自定义控件没有捆绑在 WSP 文件中
【发布时间】:2010-10-15 09:44:28
【问题描述】:
我有一个 Sharepoint 2010 功能,其中包含几个自定义操作。我在元素 xml 中添加了一个自定义控件,并在 controltemplates 文件夹中添加了一个新的 ascx 文件。很简单。但是,在我打包解决方案并获取 WSP 分发文件后,我可以看到 ascx 文件不在 bundle 文件中。对 elements.xml 文件的修改仍然存在。
我没有创建原始解决方案。为了捆绑 ascx 文件,我是否缺少一些配置?
【问题讨论】:
标签:
c#
.net
sharepoint-2010
【解决方案1】:
要检查两件事:
- 在项目的属性中,确保沙盒解决方案为 false。
- 在 ascx 的 Properties 中,确保 Deployment Type 是 TemplateFile。
另外,ControlTemplates 文件夹是如何创建的?您是手动创建的,还是通过添加 > 新项目 > SharePoint > 2010 > 用户控制自动创建的?如果是前者,您可能想尝试通过 Add New Item 创建用户控件。
【解决方案2】:
我发现错误在于清单文件(通常由 Visual Studio 自动生成)是由创建项目的人手动编辑的。因此,我添加到解决方案中的新文件被排除在外。我更改了配置以再次自动维护文件并且它起作用了。