使用ListItem.BreakRoleInheritance(true)和有ListItem.BreakRoleInheritance(false)什么区别?
使用这两个时我得到了相同的结果,我想知道它们分开了什么?
我正在开发一个项目,我将docx文件添加到Visual Studio中的Layout文件夹中,然后使用这些ducment文件创建内容类型.
问题是我无法以编程方式获取文档文件.使用Web浏览器我可以获取文件但不使用web.GetFolder();. 激活功能时,代码在功能接收器中运行.
SPSite site = properties.Feature.Parent as SPSite;
SPWeb web = site.RootWeb;
SPFolder docTempFolder = web.GetFolder("_LAYOUTS/Projekt/DocumentTemplates");
Run Code Online (Sandbox Code Playgroud)
这段代码给了我一个零文件的集合.
我究竟做错了什么?
谢谢你的帮助.
我正在开发一个SharePoint 2010项目,我有几个站点.每个站点下都包含一个包含新闻的列表,我想将事件接收器附加到这些列表中.
下面的站点和列表是以编程方式创建的,但我无法附加我在VS2010解决方案中的事件接收器.
我试过这个:
SPList list = new SPSite(siteURL).OpenWeb().Lists[listName];
SPEventReceiverDefinitionCollection eventReceivers = list.EventReceivers;
SPEventReceiverDefinition eventReceiver = eventReceivers.Add();
eventReceiver.Name = receiverName;
eventReceiver.Synchronization = SPEventReceiverSynchronization.Synchronous;
eventReceiver.Type = SPEventReceiverType.ItemAdded;
eventReceiver.SequenceNumber = sequenceNumber;
eventReceiver.Assembly = assemblyFullName;
eventReceiver.Class = assemblyClassName;
eventReceiver.Data = receiverData;
eventReceiver.Update();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
错误消息是"无法加载文件或程序集'Projekt_Test1 \,\,Version\= 1.0.1777.23493 \,Culture\= neutral \,PublicKeyToken\= 49c7547d535382ab'或其依赖项之一.给定的程序集名称或代码库无效.(HRESULT异常:0x80131047)"
感谢帮助.