如何在WSP中包含配置文件?

时间:2011-03-04 19:39:47

标签: sharepoint deployment configuration nlog wspbuilder

我使用NLog进行日志记录,现在我也尝试将其用于我的SharePoint解决方案 如何指示WSPBuilder在WSP中包含 NLog.config 并将其放在与解决方案dll相同的文件夹中?

修改

好的,另一个选择是将其作为 Web.nlog 放在SharePoint 80 目录中。
我需要一个单独的功能吗?我应该在elements.xml写一下什么?

3 个答案:

答案 0 :(得分:3)

我认为不能做到这一点 - 出于安全原因我假设。

DLL只能部署到GAC(仅限签名程序集)或Web应用程序的bin目录(通过解决方案清单部署,以及任何必需的CAS策略)。

如果您想在bin目录中的程序集旁边添加额外文件,则需要手动复制它们。

答案 1 :(得分:3)

NLog.config是否需要是一个单独的文件,还是可以将设置集成到web.config文件中?如果您可以将设置集成到web.config文件中,则可以使用SPWebConfigModifications(只需google for)添加功能接收器并在FeatureActivated或FeatureInstalling事件期间将必要的设置写入web.config。您还应确保删除FeatureDeactivating或FeatureUninstalled事件中的设置。

答案 2 :(得分:0)

您还应该看看这里: http://msdn.microsoft.com/en-us/library/ee413935.aspx

我也会问这些问题:

  • 所有农场的配置是否相同?只有一个Web应用程序?
  • 你能编程指定NLog配置吗?

根据您的回答,我会建议一个或多个解决方案。 web.config的缺点是

  • 配置部署在所有SharePoint服务器上(该功能可以解决这个问题,但是如果行为不一致,您必须牢记这一点)。
  • 如果您想修改设置,则没有简单的方法
  • 每次修改设置时,都会回收应用程序池。