加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – web.config和app.config混淆

发布时间:2020-12-16 06:35:35 所属栏目:asp.Net 来源:网络整理
导读:我有一个引用Web服务的DLL. 它放入app.config的块是(我已经更改了名称,但你会得到这个想法): applicationSettings DLLName.My.MySettings setting name="DLLName_WebReferenceName_ASMXName" serializeAs="String" valuehttp://URL/Filename.asmx/value /se
我有一个引用Web服务的DLL.

它放入app.config的块是(我已经更改了名称,但你会得到这个想法):

<applicationSettings>
    <DLLName.My.MySettings>
        <setting name="DLLName_WebReferenceName_ASMXName"
            serializeAs="String">
            <value>http://URL/Filename.asmx</value>
        </setting>
    </DLLName.My.MySettings>
</applicationSettings>

我的网站引用了这个DLL.

问题是,我将如何添加到web.config以覆盖上述设置(另外,我只是将app.config放在BIN目录中)?

我需要能够覆盖生产服务器上的Web服务的URL,因为它无法访问app.config中指定的URL(这是我们不会涉及的另一个问题).

解决方法

在configSections中创建一个名为applicationSettings的新sectionGroup,并将app.config配置粘贴到web.config中,如下所示,然后您可以覆盖app.config设置.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" 
                type="System.Configuration.ApplicationSettingsGroup,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" >
            <section name="Playground.ConfigurationOverride.DataAccess.Properties.Settings" 
                    type="System.Configuration.ClientSettingsSection,PublicKeyToken=b77a5c561934e089" 
                    requirePermission="false" />
        </sectionGroup>
    </configSections>
    <applicationSettings>
        <Playground.ConfigurationOverride.DataAccess.Properties.Settings>
            <setting name="MySetting" serializeAs="String">
                <value>Setting in DataAccess</value>
            </setting>
        </Playground.ConfigurationOverride.DataAccess.Properties.Settings>
    </applicationSettings>
</configuration>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读