2

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

编辑:

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

4

3 回答 3

3

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

于 2011-03-04T22:10:56.397 回答
3

我不认为这是不能做到的——我认为是出于安全原因。

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

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

于 2011-03-04T20:30:05.137 回答
0

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

我也会问这些问题:

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

根据您的回答,我会提出一种或多种解决方案。web.config 的缺点是

  • 配置部署在所有 SharePoint 服务器上(该功能负责处理,但您必须牢记这一点,以防出现不一致的行为)
  • 如果你想修改设置没有简单的方法
  • 每次修改设置,都会回收应用程序池。
于 2011-03-05T00:10:01.233 回答