Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试/发布模式与已安装程序之间是否存在差异的原因?_C#_.net_Nlog - Fatal编程技术网

C# 调试/发布模式与已安装程序之间是否存在差异的原因?

C# 调试/发布模式与已安装程序之间是否存在差异的原因?,c#,.net,nlog,C#,.net,Nlog,我有一个c#桌面应用程序(.Net4),当我在调试/发布模式下运行它时,一切正常,当我安装程序并运行它时,一切正常,除了日志模块 我的日志模块使用NLog,它在网格中显示日志消息,并将它们写入csv文件 我在win7上使用管理员权限 有什么想法吗?查看您的日志记录配置。更有可能的是,您的日志记录配置为在发布模式下跳过非关键消息。确保所有配置都具有正确的设置。调试、构建和发布通常根据环境的不同而有所不同。因此,请确保您的发布配置与安装环境实际匹配。;如果它是桌面或web应用程序,则不会写入,但请查

我有一个c#桌面应用程序(.Net4),当我在调试/发布模式下运行它时,一切正常,当我安装程序并运行它时,一切正常,除了日志模块

我的日志模块使用NLog,它在网格中显示日志消息,并将它们写入csv文件

我在win7上使用管理员权限


有什么想法吗?

查看您的日志记录配置。更有可能的是,您的日志记录配置为在发布模式下跳过非关键消息。

确保所有配置都具有正确的设置。调试、构建和发布通常根据环境的不同而有所不同。因此,请确保您的发布配置与安装环境实际匹配。

;如果它是桌面或web应用程序,则不会写入,但请查看此链接:。我现在可以看到它是桌面应用程序。尝试将NLog配置直接放在app.config文件中。另外,您确定应用程序安装位置有dll吗?@LukaszM谢谢。我稍后会检查它,我现在不在开发计算机附近,谢谢,但是当我将其构建为发布模式时,它可以工作,而当我安装它时,它就不工作了。我很快会检查你说的话。如果安装的版本在不同的目录中,它通常会有不同的配置文件(或者没有,因此会退回到某种默认值),所以配置也是我的第一个想法。