自己写的一个Setting,在单元测试的config中进行配置如下:  <configSections>
  <sectionGroup name="yujiang">
    <section name="Normal" type="yujiang.Settings.yjNormalSettings" />
    <sectionGroup name="Entity">
      <section name="Connections" type="yujiang.Settings.yjEntitySettings" />
      </sectionGroup>
    </sectionGroup>
  </configSections>
但现实错误是:创建 yujiang/Entity/Connections 的配置节处理程序时出错: 未能从程序集“System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中加载类型“yujiang.Settings.yjEntitySettings”。
这是肿么回事单元测试ASP.Net

解决方案 »

  1.   

    <section name="Normal" type="yujiang.Settings.yjNormalSettings, 程序集名.dll"  />
      

  2.   

    找不到文件吧?
    单元测试运行的时候会创建测试目录TestResults,会拷贝运行需要的dll到这里。
    你可以试一下使用测试初始化:
    //
    // 编写测试时,还可使用以下附加属性:
    //
    // 在运行类中的第一个测试之前使用 ClassInitialize 运行代码
    [ClassInitialize()]
    public static void MyClassInitialize(TestContext testContext) 
    {
    if (System.IO.File.Exists(@"D:\xx.config"))
    System.IO.File.Copy(@"D:\xx.config", ".\\xx.config");
    }
      

  3.   

    if (System.IO.File.Exists(@"D:\xx.config"))
            System.IO.File.Copy(@"D:\xx.config", ".\\xx.config");
    是什么意思?
      

  4.   

    System.IO.File.Exists(@"D:\xx.config"))这个的是哪个config?
      System.IO.File.Copy(@"D:\xx.config", ".\\xx.config");这个又是哪个config?