2011-01-03 4 views
1

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

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

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

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

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

+0

Да, я это знаю. Но на самом деле я хотел спросить, можно ли переопределить настройки ProjectName.dll.config в web.config. В приложении не так просто использовать несколько конфигурационных файлов. – Egor4eg

Смежные вопросы