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

У меня есть две сборки, которые, к сожалению, определяют один и тот же тип в одном и том же пространстве имен. Я пытаюсь использовать extern alias, чтобы обойти проблему. В Visual Studio IDE я установил свойство «Псевдонимы» ссылки на мой псевдоним. Это должно изменить командную строку компилятора C # на что-то вроде этого:

/reference:MyAlias=MyAssembly.dll

Но на самом деле это не так. В Visual Studio IDE, похоже, просто игнорируется настройка свойства Aliases в ссылке. Поэтому, когда я иду и добавляю строку extern alias MyAlias; вверху моего файла кода C #, я получаю сообщение об ошибке, что псевдоним не был указан в опции / reference для компилятора. Я не могу понять, что я делаю неправильно. Есть идеи?

Ответы [ 14 ]

0 голосов
/ 17 марта 2019

Возникла такая же проблема после установки некоторых пакетов NUget, если путь к моему проекту содержит знак "=". У меня был каталог типа "D: \ = Projects ...", и переименование его решило проблему.

0 голосов
/ 25 ноября 2018

Пожалуйста, проверьте вашу версию Project Target framework. Должна быть такая же версия.

Я изменил ту же версию, исправил проблему.

введите описание изображения здесь

0 голосов
/ 05 декабря 2017

У меня была такая же проблема, и я мог решить ее только тогда, когда изменил целевую версию на 4.6.1. Версии 4, 4.5, 4.5.1 или 4.6 не помогли.

0 голосов
/ 01 марта 2017

У меня была такая же проблема, и я, наконец, обнаружил, что файл .csproj имеет целевую версию 4.5, а dll, с которой я столкнулся, - 4.5.2.

Я изменил целевую версию файла .csproj на 4.5.2 и получил успешную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...