Ошибка AzureDevOps Не удалось найти тип или имя пространства имен «MyNamespace» (отсутствует директива using или ссылка на сборку?) - PullRequest
0 голосов
/ 01 ноября 2019

Это не дубликат. Я создаю конвейер сборки в AzureDevOps для моего приложения Asp.Net c #, которое использует Git в качестве исходного хранилища. Приложение имеет несколько внешних библиотек, которые недоступны в Nuget. Эти библиотеки помещаются в папку проекта с именными зависимостями и отсылаются оттуда. Приложение прекрасно работает на всех машинах разработчика. Когда сборочный конвейер является сборкой, происходит сбой с приведенной ниже ошибкой.

CS0246: Не удалось найти тип или имя пространства имен 'MyNamespace' (отсутствует директива using или ссылка на сборку?)

Это происходит для всех ссылок на внешние зависимости.

Любая помощь по этому вопросу приветствуется.

Ответы [ 2 ]

1 голос
/ 02 ноября 2019

Так как вы не поделились, как вы строите и используете эти dll в вашем .csproj. Но там, где-то должно быть неверно, чтобы вызвать эту ошибку.

Создайте папку под вашим решением, поместите эти внешние библиотеки в эту папку.

Примечание : убедитесь, что .csproj использует относительные пути вместо использования полных путей. Смотрите эту тему .

0 голосов
/ 04 ноября 2019

Размещение решения, которое я нашел, так как это может помочь кому-то. Я использовал Git LFS для DLL. По умолчанию dll не были извлечены, что вызвало проблему.

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

steps:
- checkout: self
  lfs: true

Решение было проверить lfsв явном виде. Спасибо за помощь.

...