В команде, в которой я работаю, у нас есть большой продукт со многими веб-сервисами WCF и некоторыми веб-сайтами, которые используют эти сервисы. Мы как раз собираемся перейти на VS 2010, и я смотрю, если мы начнем использовать новые функции преобразования конфигурации в VS 2010.Как использовать конфигурацию Visual Studio 2010 при запуске/отладке локально?
У нас есть несколько различных сред, которым нужны разные web.configs (строки подключения базы данных, WCF адреса и т. д.). Часто при отладке чего-то высокого уровня, такого как веб-интерфейс, полезно настроить его для прямого подключения к базе данных TEST или QA. На локальном компьютере каждого разработчика IIS настраивается непосредственно в исходную папку каждого проекта WCF/web, и при запуске локально это просто вопрос Ctrl-Shift-B или F5 для отладки чего-то. Казалось бы, что можно построить/F5 с TEST или QA в качестве режима конфигурации и получить конфигурацию TEST/QA, но я не вижу, как это сделать. Разве это не поддерживается, или, может быть, нам нужно изменить то, как мы работаем с вещами?
Наш другой вариант - вместо этого использовать простой скрипт замены как событие предварительной сборки, которое создает файл web.config из шаблона и ключевого файла в зависимости от режима конфигурации. С помощью этого метода вы получите конфигурацию TEST, если вы скомпилируете TEST и т. Д., Но мне кажется, что это плохо, когда мы используем встроенную в Visual Studio функцию.
Ive отметил этот ответ как принятый, поскольку кажется, что он решает проблему (даже если я ее не тестировал). Благодарю. В итоге мы пошли с пользовательским событием postbuild, как я написал в последнем абзаце, маленьком сценарии powershell, который создает web.config из шаблона, который использует имя_настройки, чтобы решить, как заменить. – viblo
@viblo Спасибо. Я не уверен, что буду использовать подход, который я изложил, поскольку это своего рода хакерство, но мне было любопытно, что это можно сделать или нет. В любом случае, хороший вопрос. – rsbarro
@rsbarro в первую очередь спасибо за ваш чистый ответ. Тем не менее, Im по-прежнему имеет ту же проблему «ошибка использования файла».Даже я добавил . Есть ли у вас какие-либо другие предложения? Спасибо –
curiousBoy