有没有办法在SharePoint中使用WSP解决方案和功能自动部署控制适配器(某些菜单修改)?我可以以编程方式编辑/部署一些“.browser”文件吗?
如果不可能有什么替代方案(一些好的做法)?
我需要这个用于发布网站。
答案 0 :(得分:1)
所以也许也可以将文件部署到App_Browsers文件夹中。我认为这值得一试。
答案 1 :(得分:1)
此外,使用功能,您始终可以定义FeatureReceiver,它基本上是一个开发人员提供的程序集,用于处理功能生命周期事件(ee onFeatureInstalled,onFeatureActivated等)。您可以编写.Net代码与基础设施互动。
答案 2 :(得分:0)
Here is an article解释此任务。您可以将这样的方法添加到母版页类中:
private static void AddControlAdapterToType<T>(Type controlType) where T : ControlAdapter, new()
{
if (controlType == null)
{
throw new ArgumentNullException("controlType", "This argument can not be null!");
}
var adapters = HttpContext.Current.Request.Browser.Adapters;
var key = controlType.AssemblyQualifiedName;
if (!adapters.Contains(key))
{
var adapter = typeof(T).AssemblyQualifiedName;
adapters.Add(key, adapter);
}
}
然后你从Master Page构造函数中调用它,如下所示:
AddControlAdapterToType<YourCustomAdapter>(typeof(Microsoft.SharePoint.WebPartPages.ContentEditorWebPart));