Наше решение представляет собой набор окон и веб-сервисов, которые могут работать на одном компьютере или быть полностью распределенными.
Нам нужен только один фрагмент конфигурации, чтобы связать все это вместе (это конечная точка RabbitMq, но это не важно).
Некоторые из наших сервисов должны работать как 32-битные приложения, некоторые веб-сервисы будут работать в пулах 32-битных приложений, поэтому у нас есть сочетание процессов, работающих как 64-битные, так и 32-битные, часто на одном компьютере.
По желанию мы бы поместили один кусок конфигурации в файл .net machine.config. Моя текущая задача — написать простой пользовательский интерфейс win-forms для обновления файла machine.config с нашей частью конфигурации.
Однако по умолчанию открытие конфигурации машины с помощью
config = System.Configuration.ConfigurationManager.OpenMachineConfiguration();
Открывает файл machine.config, связанный с разрядностью работающего пользовательского интерфейса, однако мне нужно обновить файлы конфигурации 32- и 64-разрядной машины с одним и тем же значением.
Есть ли известный и безопасный способ сделать это?
Мой первый инстинкт — иметь консольное приложение, которое пользовательский интерфейс может вызывать для фактического обновления, и иметь 2 разных варианта: 32-битный и 64-битный.
Или есть лучший способ сделать это?
Web.Debug.config
иWeb.Release.config
, и при компиляции он выберет соответствующее преобразование - может быть, есть что-то подобное для 32- и 64-битных приложений... - person dav_i   schedule 07.11.2013