2012-02-06 5 views
0

私のプロジェクトでlog4net.ThreadContext.Properties["subjectProperty"] = emailsubject を使用しようとしています。/参照オプションにextern alias 'xxx'が指定されていません

2つの異なるプロジェクトがあります。1] Web - MVC 2]ビジネス層。 1] WEB -MVcプロジェクトには、Combres [2]ビジネスレイヤーへの参照があります。これらの2つのアセンブリCombresとlog4netを使用してlog4net(here i have extended SMTPAppender for dynamic emailアドレス)

を参照しています。

**私はのextern単語の下に追加されているはThreadContext

**

は、問題を解決するため

重複参照がCombresに存在し、log4netのように、実行時に持つエラー

Use the properties window to change the alias for the assembly from 'global' to 'MyAlias' 

At the top of the file where the aliased assembly is used, put extern alias MyAlias. This must be before any using statements. 

Use the alias prefix to use the namespace you want, for example using MyAlias::MyNamespace. 

私は持っているエラーとして

**

のexternエイリアス 'XXX' が私が見つけた

**

+0

これは重複していません。この質問の答えはhttp://stackoverflow.com/questions/2502640/the-extern-alias-xxx-was-not-specified-in-a-reference-optionは私にとっては役に立たない.. – swapneel

+0

あなたはすでに手動でプロジェクトファイルを編集しましたか? –

+0

はい。編集済みのWebプロジェクト - まだ動作していません – swapneel

答えて

1

/referenceオプションで指定されていなかったのそれ私のケースでは、私のソリューションの2つのアセンブリは、別名を使って区別していましたが、実際のdllの名前は同じでした。したがって、2つのアセンブリのうち1つしか存在しませんでした。

Interfaces.Beta1.dll 

Interfaces.v1.dll 

ことに改名

はその後、すべてが再び働いていました! (両方ではないそれらのがInterfaces.dllと呼ばれている)

私はそれを働いたら、それはかなり明白に思えた:) .NET 4.5.1へのターゲットフレームワークを設定し