C# 为什么转换为click once app或exe后不进行日志记录?

C# 为什么转换为click once app或exe后不进行日志记录?,c#,log4net,C#,Log4net,我已经创建了一个控制台应用程序,使用log4net可以正确地完成日志记录。但在发布我的应用程序(单击一次应用程序或.exe)后,日志记录不起作用,即使我的应用程序工作正常 有没有办法让log4net在我的最后一次点击应用程序中工作?您需要特定权限(FileIOPermission)才能访问独立存储之外的文件。请看我自己找到的 我们需要做的唯一一件事是将Log4net的构建操作从“无”更改为“内容”。然后发布您的应用程序,您可以在应用程序运行时发现日志正在生成 感谢大家的回答。@Martin Ja

我已经创建了一个控制台应用程序,使用log4net可以正确地完成日志记录。但在发布我的应用程序(单击一次应用程序或.exe)后,日志记录不起作用,即使我的应用程序工作正常


有没有办法让log4net在我的最后一次点击应用程序中工作?

您需要特定权限(FileIOPermission)才能访问独立存储之外的文件。请看

我自己找到的

我们需要做的唯一一件事是将Log4net的构建操作从“无”更改为“内容”。然后发布您的应用程序,您可以在应用程序运行时发现日志正在生成


感谢大家的回答。

@Martin James:请查看我编辑的问题。检查ClickOnce安装中是否包含所有必要的先决条件。它应该记录到哪里?我如何检查必要的预请求??我已经包含了所有的DLL,并且log4net.config存在于我的控制台应用程序中。.获取log4net源代码并通过它进行调试,以找出它不记录日志的原因。@Vysakh-您有源代码、应用程序、调试器、测试环境、配置文件、支持DLL等。我们在博客中有三句话。你希望我们做什么?此外,Maarten还问“它应该记录到哪里?”您是指Log4net.config(xml文件)的构建操作吗?我这样做了,但仍然不工作。对于log4net.config文件,您应该将copy to output目录设置为“copy always”。做一个构建,它应该按预期工作。。