внешний псевдоним 'xxx' не был указан в параметре / reference - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь использовать log4net.ThreadContext.Properties["subjectProperty"] = emailsubject в моем проекте.

У меня есть 2 разных проекта

  1. Web - MVC
  2. Бизнес-уровень

WEB - проект MVC имеет ссылку на Combres

Бизнес-уровень имеет ссылку на log4net ( здесь я расширил SMTPAppender для динамической электронной почты адрес)

Поэтому во время выполнения у меня появляется эта ошибка:

Двойная ссылка существует в Combres и log4Net для ThreadContext

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

Я использовал окно свойств, чтобы изменить псевдоним длясборка от 'global' до 'MyAlias'

В верхней части файла, где используется псевдоним, я поместил extern alias MyAlias.Это должно быть перед любыми операторами.

Я следовал этому:

Используйте префикс псевдонима, чтобы использовать желаемое пространство имен, например, используя MyAlias::MyNamespace.

Но у меня есть эта ошибка:

Внешний псевдоним 'xxx' не был указан в параметре / reference

Ответы [ 2 ]

1 голос
/ 19 сентября 2013

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

Переименовано в

Interfaces.Beta1.dll

и

Interfaces.v1.dll

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

Как только я это понял, это казалось довольно очевидным:)

0 голосов
/ 17 февраля 2016

Установите целевую платформу на .NET 4.5.1.

...