У меня есть проект .NET Core, и я пытаюсь определить, какие пакеты NuGet нужно будет развернуть / опубликовать с моим приложением во время события после сборки (вроде как ведение записей и тому подобное для моей собственной выгоды).
Сначала я подумал, что могу прочитать что-то вроде файла проекта, что-то в obj или что-то еще в каталоге проекта, но я не вижу ничего, что выделяется (я также не знаю, что ищу точно, так что это не поможет ..).
Например, конкретный пакет, с которым я впервые столкнулся, был System.Configuration.ConfigurationManager
, который имеет зависимости. Большинство публикуется вместе с ним, например System.Security.Permissions.dll
, , но Я заметил, что System.Security.AccessControl
нигде нет в моем каталоге публикации, несмотря на то, что он даже упоминается в [app] .deps.json. файл (который в любом случае является необязательным, AFAIK).
Итак, мой вопрос сводится к следующему: есть ли какой-нибудь файл проекта, метаданные nuspec и т. Д., Которые я могу прочитать, чтобы узнать, действительно ли конкретная зависимость развернута / опубликована?
Мой запасной вариант - вызвать dotnet publish...
в какое-либо временное местоположение и просто изучить файлы, которые там находятся, но я бы предпочел что-то, что не требует этого.
До сих пор я видел это только с Core. Нормальные приложения Framework, кажется, развертывают все, но я не уверен, что это только из-за зависимостей, с которыми я тестировал, или из-за типа проекта.