我正在尝试在自定义操作安装过程中更新Web.config文件的自定义配置部分。我想使用实际的配置类来完成此操作,但是当安装程序运行时,它加载我的安装程序类,但Configuration.GetSection抛出一个“文件未找到”异常,因为它正在尝试从Windows系统目录加载我的自定义部分类。我设法通过将所需的程序集复制到Windows系统目录中使其正常工作,但这不是理想的解决方案,因为我不能保证我始终都能访问该目录。
我的配置文件长这样:
还有什么其他方法可以解决这个问题吗?
我的更新代码如下:
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
public override void Install(System.Collections.IDictionary stateSaver)
{
//some code here
webConfig = WebConfigurationManager.OpenWebConfiguration("MyService");
MyCustomSection mySection = webconfig.GetSection("MyCustomSection") //<--File Not Found: CustomConfigSections.dll
//Update config section and save config
}
}
我的配置文件长这样:
<configuration>
<configSections>
<section name="myCustomSection" type="CustomConfigSections.MyCustomSection, CustomConfigSections" />
</configSections>
<myCustomSection>
<!-- some config here -->
</myCustomSection>
</configuration>