由于各种技术原因,我需要在ASP.NET 2.0应用程序的configSections部分中重新声明一个部分声明,该应用程序被配置为另一个ASP.NET 2.0应用程序的子应用程序。这是必需的,以致子应用程序可以对节实现使用不同的类型(相同的名称,不同的程序集)。
我曾尝试使用remove元素删除父声明,但ASP.NET运行时抛出一个异常,声明该节已经定义。我还尝试使用clear元素,但这会删除所有声明的section元素,包括machine.config中的元素。如果我从machine.config手动添加所有必需的节元素,我仍然会得到关于复制节的相同错误。
有没有什么方法可以改变一个section元素的声明,让它以我在这里尝试实现的方式解析成不同的类型?
发布于 2009-12-28 05:58:02
不,我不知道有任何有记录的、受支持的方法来做这件事。一旦配置并声明了配置节,就无法覆盖或清除该定义。
使用.NET 2.0配置系统可以做很多事情,包括将配置节“外部化”到外部文件中--但我从来没有听说过一种“取消配置”配置节的方法。
我不明白你如何才能让它工作--除了显而易见的解决方案:在你的孩子的应用程序中将这个部分称为其他东西……
https://stackoverflow.com/questions/1967116
复制相似问题