如何修复SPFeatureDefinition不包含RootDirectory的定义

时间:2014-10-31 16:36:51

标签: sharepoint sharepoint-2010 sharepoint-2013 event-receiver sharepoint-feature

我对SharePoint开发并不陌生,我只是尝试向功能添加XML文件以引用功能事件接收器中的XML文件内容。

似乎一般的建议是在这个SO问题中使用这样做:

How to retrieve data from an XML file in a Sharepoint 2010 Feature Event Receiver?

但是,当我引用RootDirectory属性时,我的代码无法编译。我看到的错误在

之下

' Microsoft.SharePoint.Administration.SPFeatureDefinition'不包含' RootDirectory'的定义没有扩展方法' RootDirectory'接受类型' Microsoft.SharePoint.Administration.SPFeatureDefinition'的第一个参数。可以找到(你错过了使用指令或汇编引用吗?

现在,奇怪的是,在调试时,我能够在Quick Debug窗口中正确评估RootDirectory属性。

我错过了一些明显的东西吗?就像我说的,我对SharePoint来说是全新的。

我的功能范围是Web级别,我在使用语句中引用了Microsoft.Sharepoint.Administration。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

这确实是非常基本的事情。

解决方案/项目设置为Sandboxed。只需转到项目的属性(不是属性页面,但在解决方案资源管理器中选择项目时点击F4)并将Sandboxed设置为false将允许您在代码中访问RootDirectory解决方案时进行编译。

此外,当解决方案是沙盒而不是标记为场解决方案时,一些其他属性/方法不会显示。