代码之家  ›  专栏  ›  技术社区  ›  LaserJesus

为什么EntLib缓存应用程序块使用了错误的配置文件

  •  3
  • LaserJesus  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   peter_raven    15 年前

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

    现在转到其他项目(fx)。单元测试项目)。单击鼠标右键,然后选择“添加现有项”。指向主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();
    
        2
  •  1
  •   Marc Gravell    15 年前

    您在IDE中看到的dll配置文件(如果您使用设计器添加设置等)主要是为了方便。运行时不会寻找它;它想从我这里得到文件 yourexename.config .

    或者,如果您正在生成自己的 AppDomain s您可以指定配置文件路径。最后,可以从其他文件中引用某些配置节,而不是完全使用该文件(请参阅 configSource here )-但是