app.config в веб-роли не копируется в Azure SDK 1.8 и Visual Studio 2010.

Согласно этим ответам при переполнении стека я добавил файл app.config в свою веб-роль, чтобы иметь доступ к некоторым переадресациям привязки во время вызова Role.OnStart в процессе WaIISHost.exe.

Трюк работает в эмуляторе вычислений, но когда я развертываю размещенную службу в Azure, у меня возникают исключения при запуске роли, а именно те же System.IO.FileLoadException, которые я получу в эмуляторе вычислений, если пропущу файл app.config.

Я использую Visual Studio 2010 и Azure SDK 1.8. Решение построено на .NET 4.0, и у меня есть несколько облачных проектов для разных целей (отладка, производство и т. д.).


person edymtt    schedule 02.04.2013    source источник


Ответы (1)


Я проанализировал файл .cspkg, созданный Visual Studio, и обнаружил, что в папке bin веб-роли не было файла .config (как предполагалось в связанных ответах).

Затем я переименовал файл app.config в проекте, чтобы он соответствовал имени сборки, и установил для его свойства Copy local значение true — таким образом я смог успешно развернуть размещенную службу.

Я не знаю, вызвано ли такое поведение наличием в решении нескольких облачных проектов.

person edymtt    schedule 02.04.2013
comment
По какой-то причине проект не переименовывает app.config в ‹AssemblyName›.config, вероятно, потому, что это веб-проект с файлом web.config. - person James; 21.08.2014