Я использую раздел внешних настроек для настроек приложений, чтобы иметь возможность иметь разные для разработчика, например так:
<appSettings configSource="appsettings.config" />
Когда я запускаю mstest для этого проекта (это веб-приложение), он вслепуюизменяет этот раздел следующим образом:
<appSettings configSource="appsettings.config">
<add key="microsoft.visualstudio.teamsystems.backupinfo" value="1;web.config.backup.af6ed449-e04a-4a52-99d6-b8df0b133316" />
<add key="microsoft.visualstudio.teamsystems.aspnetdevserver:/" value="56917;True;3448;1;-8588944684513929784" />
</appSettings>
Что явно неверно, даже в соответствии со схемой.
Причина, по которой необходимо изменить это, состоит в том, чтобы указать информацию о сервере Cassini / dev, который он собирается запустить.Я думаю, что это так, он не изменяет какой-либо другой раздел в файле (очень трудно сказать, так как он также полностью переформатирует файл).
Вопрос в том, какой выбор мне нужен, чтобы получить этоРабота?
До сих пор я только придумал два практических, оба неоптимальных
Отменить внешний конфиг для настроек приложений
Переключитесь с Cassini на cassinidev - тогда я могу прекратить использовать атрибут [AspNetDevelopmentServer ()], который приводит к необходимости изменения web.config
Сконфигурируйте что-нибудь в VS, чтобы предотвратитьэто от этого.Почему его волнует, над каким портом работает его собственная кассини?Я не смог найти никаких настроек конфигурации.
Подождите, пока MS исправит это, поэтому [AspNetDevelopmentServer ()] будет работать с внешними приложениямиSettings