Как мне заставить «Публиковать веб-сайт» в Visual Studio, чтобы 1. не перезаписывать web.config & 2. продвигать копии библиотек, на которые ссылались из моего GAC - PullRequest
7 голосов
/ 24 ноября 2008

Я начал использовать библиотеку, на которую ссылаюсь GAC во время разработки. Я хочу, чтобы dll была включена в каталог bin проекта, когда я продвигаю его на веб-сервере. Мне также нужно, чтобы мой local и сервер web.config были разными. До того, как я начал использовать эту библиотеку, мне очень понравилось использовать функцию публикации на сайте VS. Теперь это только мешает.

Ответы [ 4 ]

5 голосов
/ 24 ноября 2008

Относительно проблемы развертывания web.config: Скотт Гатри писал здесь:

Совет / Трюк: Автоматизация настроек Dev, QA, Staging и Production Web.Config с VS 2005

Вы можете легко автоматизировать процесс конфигурации в среде сборки Visual Studio (и сделать это так, чтобы он работал как в среде IDE, так и в командной строке / автоматизированных сборках).

3 голосов
/ 24 ноября 2008

Текущая конфигурация с помощью инструмента публикации отправит файл web.config на конечный сайт, и, насколько я знаю, пути к этому нет.

Visual Studio 2010 предложит возможность иметь целевые конфигурации, позволяющие процессу развертывания выдвигать другую конфигурацию.

Что касается ссылки .dll, я полагаю, что единственный способ заставить это работать, если у вас для "Копии локального" установлено значение true для ссылки.

2 голосов
/ 20 октября 2011

Это не идеально - ответ Сплаттне - это правильный способ настроить вещи - но вы можете убрать его из файла проекта («Исключить из проекта») и просто оставить в своем решении («Элементы решения» в VS2010) .

Это не будет скопировано при публикации.

0 голосов
/ 02 января 2013

Я обнаружил, что создание только для чтения рабочего Web.Config на целевом сервере прекрасно работает при публикации в Visual Studio 2010.

Надеюсь, это поможет.

...