Почему Visual Studio 2008 спрашивает о включении отладки, когда отладка уже включена? - PullRequest
1 голос
/ 25 июня 2009

У меня есть сгенерированный (через MSBuild) Web.config, который запускается до цели Build, содержимое которой включает, помимо прочего, . Сгенерированный файл Web.config копируется в корневой каталог и помещается в группу элементов контента. Но когда я запускаю сборку Debug в Visual Studio 2008 (через F5), я получаю следующий диалог:

Debugging Not Enabled

Если я выберу «Добавить ...» и нажму «ОК», он появится, чтобы добавить сгенерированный файл Web.config в проект, и он отобразится в IDE в виде файла проекта. Поэтому, возможно, вопрос должен звучать так: почему файл Web.config должен быть частью проекта?

Я бы очень хотел избежать включения в проект сгенерированных файлов конфигурации из-за контроля версий. Если файл Web.config присутствует во время работы приложения, я не понимаю, почему Visual Studio должно быть обеспокоено. Так есть ли способ для Visual Studio принять сгенерированный Web.config без добавления его через IDE?

1 Ответ

1 голос
/ 27 июня 2009

Оказывается, Visual Studio требует Web.config для части проекта, без ifs, ands или buts. Эта статья MSDN , кажется, все равно подразумевает это.

Чтобы обойти это, мне пришлось создать Web.config в корне, удалить все элементы в элементе , фактически оставив его пустым, и добавить его в проект. Затем в одной из моих пользовательских целей сборки сделайте резервную копию пустого файла Web.config и скопируйте созданный файл Web.config в корневой каталог. В дополнение к этому моя пользовательская чистая цель восстанавливает резервную копию Web.config. С помощью вышеперечисленных шагов управление исходным кодом и Visual Studio не обращают на меня внимания.

Этот обходной путь заставляет меня съеживаться, поэтому, если у кого-то есть реальное решение, я с радостью изменю свой выбранный ответ.

...