Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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#_Console - Fatal编程技术网

C#控制台应用程序

C#控制台应用程序,c#,console,C#,Console,我在“programfiles\myAppFolder”上有示例exe,比如console.exe。它用于将消息记录到eventviewer EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning, 234); 我需要在从NSIS脚本卸载appcn时调用此exe。但是,它总是给我一个错误:“thisappConsole遇到问题,需要关闭。对于由此带来的不便,我们深表歉意。” 即使浏览到路径“programfiles\myA

我在“programfiles\myAppFolder”上有示例exe,比如console.exe。它用于将消息记录到eventviewer

EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);
我需要在从NSIS脚本卸载appcn时调用此exe。但是,它总是给我一个错误:“thisappConsole遇到问题,需要关闭。对于由此带来的不便,我们深表歉意。”

即使浏览到路径“programfiles\myAppFolder\thisappConsole.exe”并手动单击以执行,也会抛出相同的错误。我有管理员权限访问m/c

有人能帮我吗


如果我把任何其他简单的控制台应用程序没有任何额外的“使用语句”。它工作得很好。

在我看来,您的事件日志应用程序正在抛出一个未经处理的异常,考虑到它是一个用于记录事件的应用程序,这很讽刺

我认为这是一个权限问题,因为事件日志需要访问注册表。作为解决办法,请尝试以管理员身份运行应用程序。可以方便地处理事件并记录异常。

您可以尝试

Try
{
  your app code here
}
Catch (Exception ex)
{
  //Logg ex.ToString()
}
试一试 { 你的代码在这里 } 捕获(例外情况除外) { ex.message=“”; } 最后
{}

检查以确保在该计算机上安装了相同版本的.Net framework,并且任何引用的.dll都与.exe位于同一文件夹中。

按F5


这将在调试器中运行程序,您将在屏幕上显示未处理的异常。它将给出一个异常类型、消息和行号。

初始化失败。。该异常未在应用程序内部引发。@Andy在应用程序启动时运行的某些代码中,它听起来仍然像一个未处理的异常。