我重装了系统和VS2008后,再调试以前能用的程序弹出下面这个异常:
The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception.
这是怎么回事啊,怎么解决?
谢谢

解决方案 »

  1.   

    http://blog.csdn.net/yanleigis/archive/2007/12/03/1913941.aspx
    按上面方法能解决的。
      

  2.   

    谢谢xinsiyu2008,不过请问app.config在哪里找呢,我的程序文件夹下没有这个文件啊。
      

  3.   

    继续问,我自己添加了app.config文件,然后把上面博客上的xml代码拷贝进去,然后生成运行,还是报同样的异常。
      

  4.   

    你的不是Web程序啊?是WF?把情况再说清楚一点儿。。以前也是vs2008开发的吗?数据库弄好了有环境不?
      

  5.   

    请继续看 http://topic.csdn.net/u/20070611/15/cf7ddc3f-8ed4-4f49-b5a3-59891724b8b7.html
      

  6.   

    我的程序是个简单的winform。我看了一下innerException,它写的是 
    {"Unrecognized configuration section system.serviceModel. (C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\Config\\machine.config line 134)"}
    难道我要去改machine.config ?
      

  7.   

    另外,程序非常简单。就是oledb读写excel。就在conn.open()那里出错。
      

  8.   

    你的不是VS2008吗?怎么有Framework v2.0.50727
    你改一下配置文件了。
    这个我也不太懂,不过我想可以这样解决,你用VS2008新建一个应用程序拷一下它下面的 machine.config 要到文件夹下去拷把原来的那个换掉,怕你里面有新加的配置,你最好备份一下了,
    machine.config不太懂,,看一下http://blog.csdn.net/hanxuema2008/archive/2008/11/21/3344409.aspx
      

  9.   

    恩 修改machine.config 指定行。
    你可以先注释掉。
    可能是由于你装其他的软件或者插件把配置文件改了
      

  10.   

    好像被我猜中了
    你按如下试一试了。。
    http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/4c087616-dd74-4ca1-8f94-7ee906666d2e
      

  11.   

    谢谢xinsiyu2008,mmm306306,我把那一行注释掉了就能用了。
    但是这样似乎并不太好,谁能提供一个正确的system.serviceModel 节点给我呢?
      

  12.   

    lz 参照http://blog.csdn.net/yanleigis/archive/2007/12/03/1913941.aspx