如何让 WinForms 应用程序在从 IDE 运行时找到 log4net 配置文件?
我将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我“包含”配置文件,以便它在解决方案资源管理器中可见,然后在 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".