0

プロジェクトに log4net を追加できません。参照を追加してすべてを正常にセットアップしましたが、ビルドに失敗しています。エラー メッセージの 1 つは、ビルド後の失敗について不平を言っています。他のエラー メッセージは次のように言っています。

タイプまたは名前空間名 ' log4net ' が見つかりませんでした (何か不足していますか?)

しかし、ビルド後のイベントを削除すると、プロジェクトは正常にビルドされます。log4net を参照できるようにビルド後のイベントを修正するにはどうすればよいですか? これが私の現在のポストビルドです(スクロールなしでページに収まるようにフォーマットされています):

copy /y "$(SolutionDir)3rdParty\log4net.dll" "$(TargetDir)"

c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:module 
 /r:"$(SolutionDir)2ndParty\PrintManager.dll" 
 /out:$(TargetDir)PrintModule.netmodule 
 $(ProjectDir)PrinterManaged.cs

私のプロジェクトのターゲット フレームワークは既に に設定されてい.NET Framework 4ます。

4

2 に答える 2

1

「ターゲット フレームワーク」(プロジェクト用) を .NET 4 Client Framework から .NET Framework 4 に変更してみてください。

その後、Log4Net は正常に動作します。

ここに画像の説明を入力

編集:

参照に問題がある可能性があります。参照を正しく追加してみてください。

于 2013-09-10T11:50:14.770 に答える
0

あなたのプロジェクトはに組み込まれていると思います.Net Client Profile。に切り替えます.Net full version。Log4net は、クライアント プロファイルに含まれていない System.Web を使用します。

于 2013-09-10T11:50:12.193 に答える