Nuget заявляет, что не может установить созданный октопаком nuget из-за несовместимости .NET Framework - PullRequest
0 голосов
/ 22 марта 2019

Я создаю простую библиотеку с TeamCity и Octopack, потому что мы хотим, чтобы эта библиотека использовалась совместно с несколькими другими проектами.

Я строю ее успешно, и файл .nupkg имеет следующий внутренний формат.

   ./{DLLName}.dll
   ./{DLLName}.pdb

Эти библиотеки созданы для компиляции в .NET Framework 4.0 из-за необходимости совместимости с устаревшими приложениями.Проекты определенно настроены на компиляцию как .NET Framework 4.0.

Я считаю, что проблема заключается в том, что пакеты должны быть собраны в формате, как показано ниже.

lib/{DLLName}.dll
lib/{DLLName}.pdb

Как мне сделатьoctopack поместил содержимое в папку lib вот так?

1 Ответ

3 голосов
/ 22 марта 2019

OctoPack не предназначен для этой цели (библиотеки упаковок). Он предназначен для упаковки приложений и других распространяемых файлов для использования с инструментами автоматического развертывания (прежде всего Octopus Deploy). Octopus выбрал формат пакета NuGet из-за легкости распространения через существующие каналы и протоколы NuGet, что удобно. Однако при упаковке не соблюдаются официальные соглашения, позволяющие использовать библиотеку в проекте

Из документации :

OctoPack следует устанавливать только на проекты, которые вы собираетесь развернуть - это означает проекты консольных приложений, проекты служб Windows и веб-приложения ASP.NET. Модульные тесты, библиотеки классов и другие вспомогательные проекты не будут выбраны.

Я предлагаю вам использовать другой метод, такой как этот

...