Обнаружена ошибка сборки с System.Net.IMAP4 в DevOps Azure. - PullRequest
1 голос
/ 16 октября 2019

У меня есть проект C # на моем локальном компьютере, и он отлично работает на моей локальной машине. Когда я пытаюсь построить тот же проект с помощью DevOps Azure, выдается следующая ошибка сборки

[ошибка] d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 \System.Net.Imap4.sln.metaproj (0,0): Ошибка MSB3202: файл проекта "d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 .. \ example \ example.csproj" не был найден. d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 \ System.Net.Imap4.sln.metaproj: ошибка MSB3202: файл проекта > "d: \ a \ 1 \ s\ packages \ System.Net.Imap4.0.1.0 .. \ example \ example.csproj "не найден. [d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 \System.Net.Imap4.sln] Проект "d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 \ System.Net.Imap4.sln" (1) создает "d: \ a \1 \ s \ packages \ System.Net.Imap4.0.1.0 \ System.Net.Imap4.csproj "

В библиотеке IMAP4 конкретно указано, что следующий файл не найден. Когда я добавил пакет через Диспетчер пакетов Nuget , он отлично установился, но не загружает упомянутый файл example / example.csproj в packages / System.Net.Imap4.0.1.0 папка.

d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 \ System.Net.Imap4.sln.metaproj: ошибка MSB3202:Файл проекта "d: \ a \ 1 \ s \ packages \ System.Net.Imap4.0.1.0 .. \ example \ example.csproj" не найден.

Система.Net.Imap4.0.1.0 структура пакета

System.Net.Imap4.0.1.0 package structure

System.Net.Imap4.0.1.0 / lib / net35 (внутри библиотеки нет файлов, и она содержит только папку net35) System.Net.Imap4.0.1.0/lib/net35

System.Net.Imap4.0.1.0 / properties

System.Net.Imap4.0.1.0/properties

Чего мне не хватает, чтобы успешно построить проект?

Примечание. Я пытался просмотреть скрытые файлытакже, но файл example.csproj не был найден.

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Ошибка сборки устранена с помощью следующих изменений.

  1. Перейдите к этому пути к папке /../System.Net.Imap4.0.1.0

System.Net.Imap4.0.1.0

Откройте файл System.Net.Imap4.sln и удалите или закомментируйте строку example / example.csproj из файла. enter image description here

Построить проект

Сборка прошла успешно

1 голос
/ 17 октября 2019

Ошибка сборки при использовании System.Net.IMAP4 в DevOps Azure

Эта проблема должна возникать из этого пакета nuget. Я скачал пакет nuget с nuget.org , затем разархивировал его и обнаружил, что пакет не содержит файл example.csproj:

enter image description here

Итак, эта проблема связана с пакетом, я не уверен, являетесь ли вы владельцем или автором этого пакета, и если да, вам нужно заново создать этот пакет.

ВКроме того, я давно использую / поддерживаю nuget. По моему опыту, этот пакет не является правильным. Как мы знаем, nuget:

Важным инструментом для любой современной платформы разработки является механизм, с помощью которого разработчики могут создавать, обмениваться и использовать полезный код. Часто такой код объединяется в «пакеты», которые содержат скомпилированный код (в виде DLL) вместе с другим содержимым, необходимым в проектах, которые используют эти пакеты .

Но этот пакет упакованВесь проект, который не является правильным способом, он должен включать только файлы DLL.

Вы можете проверить этот документ для некоторых деталей.

Надеюсь, это поможет.

...