gpt4 book ai didi

c# - 为什么 EntLib 缓存应用程序 block 使用了错误的配置文件

转载 作者:行者123 更新时间:2023-11-30 16:34:53 25 4
gpt4 key购买 nike

当我尝试使用利用企业库缓存 block 的代码时,出现以下错误:

“cachingConfiguration”部分在提供的配置源中不可用。

虽然该部分位于我的特定程序集的 app.config 文件中。如果我将文件复制到使用上述代码的单元测试程序集中,一切正常。有什么方法可以强制它使用引用库中存在的应用程序配置,这样我就不需要在每个使用它的程序集中复制它?

最佳答案

是的。

选择一个 app.config 文件作为您的主配置文件(一个不错的选择是在主应用程序可执行文件的项目中)。

现在转到您的其他项目(即单元测试项目)。右键单击并选择添加现有项。指向主 app.config 文件并添加使用“作为链接”选项:

Add as link http://blog.codevelop.dk/pics/AddAsLink.png

现在你只需要管理一个app.config文件,其他项目都会“引用”这个文件。

选项 2:如果您不想控制企业库用于缓存配置的配置文件,请使用:

var fileSource = new FileConfigurationSource(configFilePath);
var factory = new CacheManagerFactory(fileSource);
ICacheManager manager = factory.CreateDefault();

关于c# - 为什么 EntLib 缓存应用程序 block 使用了错误的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com