ODP.NET 托管跟踪文件

ODP.NET Managed Trace File

我在尝试为应用程序生成跟踪文件时遇到问题。

正在尝试解决 Oracle 问题,但未写入跟踪文件。这是我的 app.config,它作为 exename.app.config 被移动到 Release 文件夹。我正在尝试 运行 对抗 Visual Studio。

这是 app.config。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7"/>
    </startup>
    <oracle.manageddataaccess.client>
        <version number="*">
            <settings>
                <setting name="TraceFileName" value="C:\Temp\odpnet4.trc"/>
                <setting name="TraceLevel" value="7"/>
                <setting name="TraceOption" value="1"/>
            </settings>
        </version>
    </oracle.manageddataaccess.client>
</configuration>

这是源代码:

    Dim o As New Oracle.ManagedDataAccess.Client.OracleConnection(connectionString)
    o.Open()

我做错了什么,我没有看到文件?谢谢

  <setting name="TraceFileName"         value="C:\Temp\odpnet4.trc"/>

如何正确地做到这一点 is documented,但你必须深入挖掘一下。相关部分是:

TraceFileLocation : Trace file destination location. This is different from ODP.NET, Unmanaged Driver, which supports TraceFileName.

感叹

这里有一个官方的 Oracle 比较图表,显示了托管版本和非托管版本之间的配置差异: https://docs.oracle.com/cd/E85694_01/ODPNT/InstallConfigDiff.htm#ODPNT8173

这些真的很重要。不要假设任何非托管设置持续存在或与托管设置相同 odp.net