Если ваше приложение было не очень сложным, вы можете использовать один и тот же код для Windows Azure + SQL Server и локального сервера + SQL Server. Допустим, это веб-приложение, если вы не возражаете против добавления сборок Windows Azure, которые вполне подходят для запуска на локальном сервере.
Что касается сервера sql azure / sql, я думаю, вам просто нужно изменить строку подключения в вашей конфигурации, чтобы ваш код связывался с нужным сервером.
Возможно, вам нужно выполнить какое-то дополнительное задание для лазурного и локального. Вам может потребоваться предоставить интерфейс файловой системы, который может считывать / записывать файл с большого двоичного объекта или с локального диска в зависимости от конфигурации. Так что в вашем бизнес-коде вы не будете возражать, где и как решить проблему с файлами. Может быть, вам также нужен интерфейс конфигурации для чтения настроек из web.config или вашего файла cscfg. Но если вы поместите всю конфигурацию в базу данных, это будет лучше.
По сути, я не думаю, что невозможно использовать одну кодовую базу как для лазурного, так и для локального. Я сделал проект таким образом, представив некоторые интерфейсы для изоляции операций, связанных с лазурью. Просто убедитесь, что вы можете настроить / ввести для всего, что отличается между лазурным и локальным.
НТН