【问题标题】:Redefine application settings in web.config在 web.config 中重新定义应用程序设置
【发布时间】:2011-06-02 21:04:43
【问题描述】:

有一个 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 的应用程序设置吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我知道。但实际上我想问是否可以在 web.config 中重新定义 ProjectName.dll.config 的设置。在应用程序中使用大量配置文件并不方便。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2012-02-02
    • 2016-02-04
    相关资源
    最近更新 更多