2016-10-14 14 views
1

私は現在、数年前に書いた同僚のプロジェクトに取り組んでいます。私は本当にそれを必要としない、またはそれを使用することはないが、プロジェクトは "log4net"アセンブリを使用する。とにかく、私はプロジェクトをビルドしようとしているとき、私はこのエラーを取得:log4netの依存関係のためにソリューションを構築できませんC#

Severity Code Description Project File Line Suppression State 
Error  Unknown build error, 'Cannot resolve dependency to assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=9fea11e3513f1a42' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event.' VersionChecker C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets 268 

私は、アセンブリを削除しようとした、とも運なしでアセンブリバージョンをリダイレクトしようとしました。私は自分のプロジェクトのどこにでもlog4netのトレースを見つけられず、完全に削除してプロジェクトを構築する方法を手がかりにしていません。

ご協力いただきありがとうございます!

+0

あなたはすでにそれを試していたと思いますが、現在のプロジェクトからすべての有用なページやものを取り上げ、それらを新しいソリューションに入れて新しく構築してください。 – Sak

+0

私はこの解決策を最後に残しています。新鮮なビルドは、通常、私に問題の新しいセットをもたらします。設定の損失などあります。 – iHolder

答えて

0

VSの[Tools]メニューから[SolutionのNuget Packagesを管理]に移動し、そこからアンインストールできるかどうかを確認します。

+0

ありがとうございます。しかし、そこには表示されません。これらはプロジェクトにインポートされたDLLです - それはどんなマネージャーを通してインストールされていません..多分これは理由です – iHolder

+0

web.configはlog4netのリファレンスを持っていますか? – AnjuRaj

+0

私はそのようなファイルを参照していません.. – iHolder

0

プロジェクトを構築する方法は複数あります。最も一般的な方法は、Visual Studioのみを使用することです。これが当てはまる場合は、単にソリューションエクスプローラの各プロジェクトに進み、参照を展開します。プロジェクトへの参照がすべて表示されるはずです。 Log4Netを強調表示し、削除キーを押してください。 Log4Netを参照するすべてのコードを調べて、それを削除する必要があります。

もう1つのシナリオは、追加のコンパイルを行うためにmsbuildのような外部ビルドスクリプトを使用していることです。このような場合は、ビルドスクリプトを実行する必要があります。詳細は実装によって異なりますが、ソリューションエクスプローラで問題のプロジェクトを強調表示し、alt + enterを押してプロパティを表示します。追加のビルドスクリプト情報については、[ビルドイベント]タブを確認してください。

+0

私の場合はあなたの答えに記載した最初のものです。すでに言われているように、私はアセンブリとそれに関連するすべてのコードの平和を取り除こうとしましたが、それでもビルドはできません。 – iHolder

+0

プロジェクトプロパティでビルドスクリプトをチェックしましたか? –

関連する問題