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

时间:2011-01-03 14:15:10

标签: asp.net .net web-services web-config settings

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

Web服务的URL存储在应用程序设置中。 MyApp.Utility项目的app.config中有这样的部分。

<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>

我想在web.config中为我的ASP.NET应用程序更改此URL。我可以重新定义MyApp.Utility的应用程序设置而无需重新编译代码吗?

1 个答案:

答案 0 :(得分:1)

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

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

然而

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