gpt4 book ai didi

c# - 跟踪在从 VB6 EXE 加载的 .NET DLL 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 21:55:58 24 4
gpt4 key购买 nike

我有一个写入 Trace 的 .NET DLL。但是,当我从 VB6 EXE 调用我的 DLL 时,跟踪似乎不起作用。

我已经在 EXE 文件夹中使用跟踪配置创建了一个 myApp.config 文件,但这并没有解决问题。

我也试过在代码中创建 Trace 对象,但没有用:

Dim _traceSrc As TraceSource = New TraceSource("myTraceSorce")
Dim flListener As FileLogTraceListener = New FileLogTraceListener("myFileLogTraceListener")
Dim tSwitch As SourceSwitch = New SourceSwitch("mySwitch")
tSwitch.Level = _logLevel

如果我从 .NET EXE 调用我的 DLL,它会工作,即使我在 EXE 文件夹中没有 app.config,因为如果找不到配置,我会在代码中设置它。

最佳答案

如果您的 VB6 应用程序称为 MyApp.exe,则配置文件应称为 MyApp.exe.config。 (MyApp.config 有时也可以工作,具体取决于 .NET Framework 版本和服务包。)

在该配置文件中,您的设置应该有效。

我在通过 COM 从 VB6 运行的代码中进行了跟踪,该代码工作正常。

另外,在运行 VB6 代码时,您的权限是否有可能不同?

最后,如果您在 VB6 IDE 中调试 VB6 应用程序,则需要将设置添加到 VB6.exe 文件夹中的 VB6.exe.config,并重新启动 VB6 以确保更改被注意到。

关于c# - 跟踪在从 VB6 EXE 加载的 .NET DLL 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com