我编写了一个自定义构建任务,它从 App.config 文件中的 appsettings 中读取值。当我将我的任务编译为可执行文件并运行它时,该任务可以完美运行。从配置文件中读取正确的值。但是,当我将它编译为程序集并从构建脚本中的目标运行它时,我得到一个 System.NullReferenceException。由于配置管理器返回 null,所以在 foreach 循环中发生异常。
IEnumerable<string> tables = ConfigurationManager.AppSettings.GetValues(key);
foreach (string txt in tables)
{
Logic.....
}
我正确地调用了自定义任务,因为我注释掉了这个问题并且它成功构建了。
有谁知道为什么会发生这种情况?或者我什至可以使用带有自定义构建任务的 App.config 文件?
提前致谢