2

ロギングにNLogを使用していますが、SharePointソリューションにも使用しようとしています。WSPにNLog.configを含め、ソリューションdllと同じフォルダーに配置する
ようにWSPBuilderに指示するにはどうすればよいですか?

編集:

さて、別のオプションは、SharePoint80ディレクトリにWeb.nlogとして配置することです。 これには別の機能が必要ですか?何を書けばいいですか?
elements.xml

4

3 に答える 3

3

私はこれができないとは思いません-私はセキュリティ上の理由から推測します。

DLLは、GAC(署名されたアセンブリのみ)またはWebアプリケーションのbinディレクトリ(ソリューションマニフェストを介して、必要なCASポリシーとともに展開)にのみ展開できます。

binディレクトリのアセンブリと一緒に追加のファイルが必要な場合は、それらを手動でコピーする必要があります。

于 2011-03-04T20:30:05.137 に答える
3

NLog.configは別のファイルである必要がありますか、それとも設定をweb.configファイルに統合できますか?設定をweb.configファイルに統合できる場合は、SPWebConfigModificationsを使用して機能レシーバーを追加し、FeatureActivatedまたはFeatureInstallingイベント中に必要な設定をweb.configに書き込むことができます(グーグルで検索してください)。また、FeatureDeactivatingまたはFeatureUninstalledイベントの設定を必ず削除する必要があります。

于 2011-03-04T22:10:56.397 に答える
0

こちらもご覧ください:http: //msdn.microsoft.com/en-us/library/ee413935.aspx

私もこれらの質問をします:

  • 構成はすべてのファームで同じですか?Webアプリケーションは1つだけですか?
  • プログラムでNLog構成を指定できますか?

あなたの答えに応じて、私は1つ以上の解決策を提案します。web.configの欠点は次のとおりです。

  • 構成はすべてのSharePointサーバーに展開されます(機能はそれを処理しますが、動作に一貫性がない場合はそれを覚えておく必要があります)
  • 設定を変更したい場合、簡単な方法はありません
  • 設定を変更するたびに、アプリケーションプールがリサイクルされます。
于 2011-03-05T00:10:01.233 に答える