Установка сборок в специальные папки, такие как VS PrivateAssemblies в пакете NuGet

Мы собираемся опубликовать один из наших коммерческих компонентов, элемент управления сетки .NET, в виде пакета NuGet. Продукт разделен на 2 библиотеки DLL: одна — основная функциональность, а другая — сборка поддержки во время разработки. Базовую сборку можно распространять как «обычную» DLL и размещать в любом месте. Но чтобы весь продукт работал правильно в VS IDE, часть времени разработки должна быть установлена ​​в специальную папку, такую ​​как папка Visual Studio PrivateAssemblies, или в любую папку со специальным ключом реестра, указывающим на нее. Пакеты NuGet позволяют нам это делать?


person TecMan    schedule 17.02.2014    source источник


Ответы (1)


Вам нужно использовать пакеты Chocolatey для такой зависимости во время выполнения. Пакеты NuGet предназначены только для зависимостей времени сборки. См. http://chocolatey.org/ — Chocolatey использует NuGet внутри, но имеет другую направленность. Вы, вероятно, использовали бы NuGet для библиотек DLL «где угодно» и отдельный пакет Chocolatey для поддержки конструктора VS.

person Matthew Skelton    schedule 18.02.2014
comment
Вопрос был о самом менеджере пакетов NuGet. Мы не можем заставить пользователей VS устанавливать другие инструменты, мы можем использовать только стандартный набор функций, доступных в последних версиях VS. - person TecMan; 19.02.2014
comment
Я хочу сказать, что NuGet — это инструмент, предназначенный для одной задачи: зависимостей во время сборки. Если вы хотите попробовать использовать его для чего-то другого, то это ваше дело, но вы не можете ожидать, что инструменты будут работать за пределами предусмотренных для них параметров. NuGet — для зависимостей сборки, Chocolatey — для зависимостей во время выполнения. - person Matthew Skelton; 19.02.2014