Мы собираемся опубликовать один из наших коммерческих компонентов, элемент управления сетки .NET, в виде пакета NuGet. Продукт разделен на 2 библиотеки DLL: одна — основная функциональность, а другая — сборка поддержки во время разработки. Базовую сборку можно распространять как «обычную» DLL и размещать в любом месте. Но чтобы весь продукт работал правильно в VS IDE, часть времени разработки должна быть установлена в специальную папку, такую как папка Visual Studio PrivateAssemblies, или в любую папку со специальным ключом реестра, указывающим на нее. Пакеты NuGet позволяют нам это делать?
Установка сборок в специальные папки, такие как VS PrivateAssemblies в пакете NuGet
comment
Нет, чтобы возиться с закрытыми частями VS, вам следует рассмотреть пакет VSIX< /а>.
- person Hans Passant   schedule 17.02.2014
comment
@HansPassant, как насчет использования для этого сценария PowerShell? Он может быть частью пакета NuGet и выполняться автоматически при установке пакета.
- person TecMan   schedule 12.03.2014
Ответы (1)
Вам нужно использовать пакеты Chocolatey для такой зависимости во время выполнения. Пакеты NuGet предназначены только для зависимостей времени сборки. См. http://chocolatey.org/ — Chocolatey использует NuGet внутри, но имеет другую направленность. Вы, вероятно, использовали бы NuGet для библиотек DLL «где угодно» и отдельный пакет Chocolatey для поддержки конструктора VS.
person
Matthew Skelton
schedule
18.02.2014
Вопрос был о самом менеджере пакетов NuGet. Мы не можем заставить пользователей VS устанавливать другие инструменты, мы можем использовать только стандартный набор функций, доступных в последних версиях VS.
- person TecMan; 19.02.2014
Я хочу сказать, что NuGet — это инструмент, предназначенный для одной задачи: зависимостей во время сборки. Если вы хотите попробовать использовать его для чего-то другого, то это ваше дело, но вы не можете ожидать, что инструменты будут работать за пределами предусмотренных для них параметров. NuGet — для зависимостей сборки, Chocolatey — для зависимостей во время выполнения.
- person Matthew Skelton; 19.02.2014