В бета-версии Visual Studio 11 отсутствует пункт меню «Добавить развертываемые сборки»?

В Visual Studio 2010 SP1 в контекстном меню веб-проекта есть параметр Add Deployable Assemblies. Фил Хаак написал об этом в блоге здесь.

В бета-версии Visual Studio 11 и Visual Studio 2012 этот параметр отсутствует. К счастью, вы можете легко переключаться между VS 2010 и VS 11, поэтому я мог просто открыть решение в VS 2010, чтобы добавить сборки MVC в папку _bin_deployableAssemblies.

Это только моя установка сломана или мне нужно установить что-то еще, чтобы это заработало?


person Geoff Appleford    schedule 06.03.2012    source источник


Ответы (1)


Диалоговое окно Add Deployable Assemblies было функцией, которая позволяла развертывать проекты MVC или веб-страниц. Это было необходимо, потому что в более старых версиях все сборки устанавливались в GAC на вашей машине разработки, но вы не обязательно знали бы, если бы это было так на сервере. Таким образом, этот инструментальный жест сделал ваш проект пригодным для развертывания в корзине.

Начиная с обновления инструментов MVC 3, мы теперь используем ссылки на пакеты Nuget, что означает, что ваш проект автоматически развертывается в корзине. Поскольку инструментальный жест больше не нужен, он был удален из VS 11.

person marcind    schedule 06.03.2012
comment
@ДжеффЭпплфорд. В VS2012 нужно ли использовать CopyLocal для true, поскольку Add Deployable Assemblies недоступен? - person LCJ; 03.09.2013
comment
@Lijo - сборки, добавленные через Nuget, не будут автоматически добавлены в папку bin. - person Geoff Appleford; 03.09.2013
comment
Однако проблема все еще существует, если вы не ссылаетесь на что-либо через nuget (например, MVC). Как с этим справиться, кроме как перевернуть флаг «Копировать локально» на «истина»? - person Sven Grosen; 05.09.2013
comment
@ledbutter, если вы не используете ссылку nuget (а вместо этого ссылаетесь на двоичный файл из GAC), то установка CopyLocal = true — ваш единственный вариант - person marcind; 05.09.2013
comment
@marcind спасибо за подтверждение. Да, это то, чего я опасался/предполагал (я не настраивал этот проект MVC и сейчас пытаюсь исправить развертывание, в котором отсутствуют библиотеки DLL MVC). - person Sven Grosen; 05.09.2013
comment
@ledbutter, так вы пытались изменить двоичные ссылки, чтобы использовать пакеты самородков? - person marcind; 05.09.2013
comment
Нет, мы решили просто установить MVC на наши веб-серверы, сделав вопрос спорным. Я проголосовал за то, чтобы попробовать nuget, но, поскольку наша команда по инфраструктуре была в порядке с установкой MVC, я отказался от этой проблемы. - person Sven Grosen; 06.09.2013