c# - SharePoint 2010 - 创建补充 web.config 文件

标签 c# sharepoint sharepoint-2010

我目前正在为 SharePoint 2010 开发一项新功能。随着我的功能的部署,我想向 <appSettings/> 添加一些设置。我的 SharePoint 应用程序 web.config 中的部分。

我在 MSDN 上找到了一些信息关于在部署期间添加补充 .config 文件,但我无法使其正常工作。这种方法对我来说似乎是最干净的,因为我可以将所有更改放在一个文件中,并将它们与我的应用程序的其余部分一起部署。

我创建了一个 webconfig.MyApp.xml按照文档中的建议将文件部署到 <SharePoint 14 hive>\Config文件夹,但我的更改没有传播到我的应用程序 web.config。

下面是我的补充配置文件中的示例片段。

<?xml version="1.0" encoding="utf-8" ?>
<actions>
    <add path="configuration/appSettings">
        <add key="MyFeatureKey" value="MyFeatureValue" />
    </add>
</actions>

我想避免手动编辑 web.config,因为这些更改很容易在 SharePoint 维护等过程中丢失。

如果您对部署 web.config 更改的替代可维护方法有任何想法,我的耳朵是开放的。

更新: 到目前为止给出的答案都很好,我相信它们会起作用。但我正在寻找一种可以打包在我的单人 WSP 中的解决方案无需任何额外步骤即可部署。

最佳答案

正如 Russ 和 breischl 所建议的,您可以使用 SPWebApplication 对象的 WebConfigModifications 属性。要将其与您的功能一起部署,请将您的代码放入功能接收器中。这样,您就可以在安装该功能时自动修改 web.config。

在您的功能接收器中,不要忘记调用 SPWebApplication 对象上的 ApplyWebConfigModifications() 属性。

例子: http://weblogs.asp.net/wesleybakker/archive/2009/01/21/web.config-modifications-with-a-sharepoint-feature.aspx

您可以将您的功能和功能接收器程序集打包在一个 wsp 包中。

关于c# - SharePoint 2010 - 创建补充 web.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450246/

相关文章:

c# - 在 C# 中解析具有重复元素名的 XML?

c# - 如何将带有 Unions 的 SQL 查询转换为 LINQ?

security - 根据用户在 PerformancePoint 中筛选记分卡上的 KPI

sql - 如何在SQL中查找列表定义数据

c# - 使用 SharePoint 2010 中使用托管元数据的 KeywordQuery 显示自定义用户属性?

css - 我在哪里放置我的 CSS,如何从母版页链接到它?

visual-studio-2013 - 将 Visual Studio 2010 与 Sharepoint 2013 一起使用

c# - 在安装包期间如何通过 Sitecore API 导入序列化项目?

c# - 在 C# 中从 Socket 接收数据的正确方法是什么?

c# - Sharepoint 2010 从模板创建列表