繁体   English   中英

在web.config中重新定义应用程序设置

[英]Redefine application settings in web.config

有一个ASP.NET应用程序。 它被引用为.NET项目,该项目具有对asmx Web服务的Web引用(例如,该项目为MyApp.Utility)。

Web服务的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>

我想为我的ASP.NET应用程序在web.config中更改此URL。 是否可以在不重新编译代码的情况下重新定义MyApp.Utility的应用程序设置?

是的,您完全在.config文件中包含内容,因此您无需重新编译即可更改内容。

根据您所拥有的应用程序和设置的类型,您可能必须重新启动应用程序才能使其读入新值,但无需重新编译。

但是:如果.config文件用于非网站项目(web.config),它将被称为app.config并将其放置在项目根目录中。 不是在运行时读取的文件,实际使用的文件称为ProjectName .dll.config,当您编译代码msbuild复制并重命名app.config文件时,该文件将位于ProjectName .dll旁边的/ bin文件夹中。进入这个位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM