如何让 WinForms 应用程序在从 IDE 运行时找到 log4net 配置文件?

发布于 2024-09-14 07:02:49 字数 349 浏览 6 评论 0原文

我将 log4net 与 VisualStudio WinForms 应用程序一起使用,并且我需要 log4net 来查找其配置文件。 (我必须将配置设置保存在单独的文件中。)

如果配置文件位于可执行文件的目录中,它就可以工作,但如何将其获取到那里呢?现在我添加了一个构建后操作:

copy "$(ProjectDir)test.log4net.xml" "$(TargetDir)"

但是没有更好的方法吗?对于如此简单的任务来说,这似乎是一个可怕的拼凑。

这只是开发中的问题,因为在部署时我可以使用可执行文件安装文件。我正在使用 VS 2010,如果这很重要的话。

I'm using log4net with a VisualStudio WinForms app, and I need log4net to find its config file. (I must keep the config settings in a separate file.)

It works if the config file is in the directory with the executable, but how do I get it there? For now I've added a post-build action:

copy "$(ProjectDir)test.log4net.xml" "$(TargetDir)"

But isn't there a better way? For such a simple task this seems like an awful kludge.

It's only a problem in development, because at deployment I can install the file with the executable. I'm using VS 2010, if that matters.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隐诗 2024-09-21 07:02:49

我“包含”配置文件,以便它在解决方案资源管理器中可见,然后在 Visual Studio 中的文件属性中,设置“复制到输出目录”=“始终复制”。

I "include" the configuration file so that it's visible in the Solution Explorer, and then in the file's properties in Visual Studio, set "Copy to Output Directory" = "Copy Always".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文