0

我将一些旧版控制台应用程序从 .NET 2.0 升级到了 .NET 4.0。我在 Main() 的第一行收到“类型不是可识别的属性”的运行时错误。它源自以下部分中的 .exe.config 文件:

        <listeners>
            <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
            <remove type="System.Diagnostics.DefaultTraceListener"/>
        </listeners>

问题在于“删除类型”行。看起来属性应该是“名称”。我不知道该怎么办。似乎没有明确创建的“命名”DefaultTraceListener。这条线甚至是必要的吗?

4

1 回答 1

3

你不能删除type,你必须这样做name

错误消息是因为,根据 .config 架构remove,节点允许的唯一属性是name. 尝试以下方法之一:

<listeners>
    <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
    <remove name="Default"/>
</listeners>

或者:

<listeners>
    <clear/>
    <add name="RHIOListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Htp\RHIOListener.log"/>
</listeners>
于 2012-10-26T17:43:39.510 回答