2012-02-06 3 views
0

Я пытаюсь использовать log4net.ThreadContext.Properties["subjectProperty"] = emailsubject в моем проекте.extern alias 'xxx' не был указан в/reference option

У меня есть 2 разных проекта 1] Веб-MVC 2] Бизнес-уровень. 1] Проект WEB-MVc имеет ссылку на Combres 2] Бизнес-уровень. имеет ссылку на log4net (here i have extended SMTPAppender for dynamic email адрес)

используя эти 2 сборки Combres и log4net.

** Таким образом во время выполнения, имеющие ошибки в

дубликат существует ссылка в Combres и Log4Net для ThreadContext

**

Я добавил ниже экстерн слова, чтобы решить проблему

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. 

, но у меня есть ошибка как

**

'ххе' The Экстерн псевдоним не был указан в/эталонного варианте

**

+0

Это не дубликат. ответы http://stackoverflow.com/questions/2502640/the-extern-alias-xxx-was-not-specified-in-a-reference-option в этом вопросе не помогают мне .. – swapneel

+0

Итак, вы уже отредактировал файл проекта вручную? –

+0

есть. Отредактировал мой веб-проект - все еще не работает – swapneel

ответ

1

я обнаружил, что в мой случай, 2 сборки в моем решении, что я использовал псевдоним для дифференциации, имели одно и то же фактическое имя dll, поэтому было только 1 из 2 сборок.

Переименован быть

Interfaces.Beta1.dll 

и

Interfaces.v1.dll 

Тогда все это снова сработало! (не оба из них называют Interfaces.dll)

После того, как я работал, что из, казалось довольно очевидно :)

-2

Установите цель рамки для .NET 4.5.1.

Смежные вопросы