新建一个工程DataTrim,添加一个app文件。还在这工程下面添加了一个类,Menu.cs
  就是几个属性在此就不写出来了。打开 Enterprise Library 控制平台进行了配置文件的配置。
1-打开DataTrim 的 app文件,添加了Configuration Application Block
2-在以上的block 上添加一个configuration section
更名位“MenuSection”。
3-在MenuSection 上添加XML File Storage Provider 命名为:MenuConfigFile.config
4-在MenuSection 上添加 Xml Serializer Transformer
5-保存以上的更改,在工程的根目录下会自动生成MenuConfigFile.config 文件。但是此时为空。
6-配置完以上的信息后就,对工程的-属性-生成事件-预生成事件命令行做了相应额配置;
   copy "$(ProjectDir)*.config" "$(TargetDir)"  希望运行时自动copy相应的文件到运行目录。
   运行目录为bin目录。
6-由于不想手工在 MenuConfigFile.config  中进行xml代码的书写,
   所有首先通过工程中对MenuConfigFile.config  进行写操作,然后再读出来。出现情况:
A:运行程序后没有先写后读就没有问题,如果不先往MenuConfigFile.config 
   
   写入就读的话就“提示MenuSection 找不到”。B:将写入时候生成的内容MenuConfigFile.config 的内容。   手工copy到根目录下的MenuConfigFile.config 文件中然后再运行。   出错信息:the external  XML File Storage file ‘路径\MenuConfigFile.config’   不是合法文件。疑惑:对于A   不可能每次都要先写在读,上次写的文件又没有清空为何是找不到 MenuSection 。
   
      对于B   自己生成的还不合法吗?

解决方案 »

  1.   

    出息接触 Enterprise Library 请大家指点。
      

  2.   


    初次接触Enterprise Library 请大家指点。
      

  3.   

    主配置文件用app.config不要改
    还有就是编码用utf8,自动生成的代码不包含utf8,所以遇中文会出错
      

  4.   

    打开App.config文件看这一行:
    <configuration>
     <configsections>
      <section name="enterpriselibrary.configurationSettings" type="Microsoft.Practices.EnterpriseLibrary.Configuration.ConfigurationManagerSectionHandler, Microsoft.Practices.EnterpriseLibrary.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />注意看type的值是什么。上面的是正确的。把type填上。