【发布时间】:2010-08-10 14:50:35
【问题描述】:
我目前正在为 SharePoint 2010 开发一项新功能。在部署我的功能的同时,我想在我的 SharePoint 应用程序 web.config 中的 <appSettings/> 部分添加一些设置。
我在 MSDN 上找到了一些关于在部署期间添加补充 .config 文件的信息,但我无法让它工作。这种方法对我来说似乎是最干净的,因为我可以将所有更改放在一个文件中,并将它们与我的应用程序的其余部分一起部署。
我已按照文档中的建议创建了一个 webconfig.MyApp.xml 文件,并将其部署到 <SharePoint 14 hive>\Config 文件夹,但我的更改并未传播到我的应用程序 web.config。
以下是我的补充配置文件中的示例 sn-p。
<?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 中并无需任何额外步骤即可部署的解决方案。
【问题讨论】:
-
关于您的补充文件未应用于 web.config:来自 MSDN (msdn.microsoft.com/en-us/library/ms439965.aspx):“您可以通过运行 copyappbincontent Stsadm 命令追溯应用更改到服务器的 web.config 文件 -行操作。您必须在部署中的每个前端 Web 服务器上运行该操作。"
-
@Jason Weber - 就是这样,运行
stsadm -o copyappbincontent是缺失的部分......我想我对文档中的那一行感到震惊。如果您想将其添加为答案,我将为您提供此问题的功劳。
标签: c# sharepoint sharepoint-2010