【发布时间】:2013-02-13 22:16:39
【问题描述】:
我有一个在 LabView 应用程序中引用的 C# .dll。我需要 .dll 才能访问 App.config 文件。 (这样我们就可以在 .dll 中使用 log4Net 进行调试)
问题是这个 C# .dll 的入口点是 LabView 应用程序而不是 .NET 应用程序,因此这个 .dll 不存在“DOT_NET_APP.exe.config”
我试过“LABVIEW_APP.exe.config”只是为了看看它是否可以记录,但我什么也没得到。不创建日志文件。我还进行了测试以确保 log4Net 配置正确。 (创建了一个虚拟的 .net 控制台应用程序并测试了 C# .dll)
有没有办法明确告知 .DLL 在哪里查找其配置文件?我可以覆盖导致它查找“DOT_NET_APP.exe.config”并提供我自己的默认行为吗?
【问题讨论】:
-
不,something.exe.config 文件肯定有效,只要您选择了正确的 something 和正确的目录。 log4Net .config 是一个非常喜忧参半的祝福,我发现对配置进行编程更容易正确。您当然应该在这里考虑哪个。
-
something.exe 是主要的 labview 可执行文件,.config 文件与 somthing.exe 位于同一文件夹中。可能是 LabView 代码的一部分没有实例化具有日志记录的 C# 类...
-
或者可能是您选择了错误的 exe。 LabView 是一种应将其 UI 与机器界面分开的程序。所以关闭窗口不会杀死机器。不知道是不是这样,请查看任务管理器的进程选项卡。
标签: c# dll app-config labview