У меня есть решение C# в Visual Studio 2005. В одном проекте есть веб-ссылка, которую я должен изменить, когда мне нужно построить проект для определенной среды, вручную удалив ссылку из Visual Studio и добавив новую с помощью то же имя, но с изменением URL.
Я хотел бы сделать этот ручной процесс добавления веб-ссылки не таким утомительным.
Я хотел бы иметь в диспетчере конфигураций, помимо конфигураций отладки и выпуска, конфигурации разработки, подготовки к производству и производства, каждая из которых определяет правильную веб-ссылку, связанную с конкретной средой.
Я думал о создании события preBuild (возможно, файла .bat), где в зависимости от конфигурации сборки веб-ссылка будет создана правильно.
Я не уверен, как это сделать. У меня есть несколько вопросов по этому поводу:
1) Я мог бы создать разные файлы "app.config", где свойства
<setting name="MyService_serviceagent" serializeAs="String">
<value>developmentEnvironmentURL</value>
</setting>
будет отличаться в зависимости от среды, и я мог бы скопировать правильный файл app.config в зависимости от выбранной конфигурации.
Будет ли это повторно генерировать файл Reference.cs из веб-ссылки? (думаю нет). Будет ли это проблемой, даже если интерфейс не изменился, или будет достаточно, если я регенерирую веб-ссылку вручную только тогда, когда я хочу регенерировать класс?
2) Плохо ли это делать? Думаете ли вы о каких-либо альтернативах, или проще просто согласиться с тем, что я должен удалить и добавить соответствующую веб-ссылку, когда я хочу построить свое решение, указывающее на определенную среду?
Спасибо за чтение : )
С уважением.