Переопределите настройки приложения в web.config - PullRequest
1 голос
/ 03 января 2011

Есть приложение ASP.NET.Он ссылается на проект .NET, который имеет веб-ссылку на веб-службу asmx (например, этот проект - MyApp.Utility).

URL-адрес веб-службы хранится в настройках приложения.В app.config есть такой раздел для проекта MyApp.Utility.

<applicationSettings>
    <MyApp.Utility.My.MySettings>
        <setting name="MyApp_Utility_ExternalServices_SomeService" serializeAs="String">
            <value>http://localhost:17455/ExternalServices/SomeService.asmx</value>
        </setting>
    </MyApp.Utility.My.MySettings>
</applicationSettings>

Я хочу изменить этот URL-адрес в web.config для моего приложения ASP.NET.Могу ли я переопределить настройки приложения MyApp.Utility без перекомпиляции кода?

1 Ответ

1 голос
/ 28 января 2011

да, у вас есть файлы в файлах .config, чтобы вам не приходилось перекомпилировать их для изменения.

В зависимости от того, какое у вас приложение и настройка, вам может потребоваться перезапустить приложение вдля чтения в новых значениях, но перекомпиляция не требуется.

однако: если файл .config предназначен для не-веб-проекта (web.config), он будет называться app.config и будетразмещен в корне проекта.Это , а не файл, читаемый во время выполнения, фактически используемый файл называется ProjectName .dll.config и будет находиться в папке / bin рядом с ProjectName * 1010.* .dll, при компиляции кода msbuild копирует и переименовывает файл app.config в это расположение.

...