我目前正在为 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() 属性。
您可以将您的功能和功能接收器程序集打包在一个 wsp 包中。
关于c# - SharePoint 2010 - 创建补充 web.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450246/