.net应用程序赢得';t在开发人员机器上运行,但在visualstudio上运行

本文关键字:运行 机器 visualstudio 开发 但在 应用程序 net | 更新日期: 2023-09-27 18:24:23

首先,如果这个问题以前被回答过,我想道歉,我已经搜索过了,但没有找到任何东西[可能没有正确搜索]

我开发了一个非常简单的控制台应用程序,它不做任何其他事情,只显示2个整数中的一个随机数。

代码:

int miNumber;
int mNumber;
bool ok = false;
try
{
    miNumber = Convert.ToInt32(minNumber);
    mNumber = Convert.ToInt32(maxNumber);
    ok = true;
}
catch (Exception)
{
    Console.WriteLine("Only digits allowed!");
    Console.ReadKey();
    ok = false;
}
if(ok)
{
    // Generate
    var x = new Random();
    Console.WriteLine(string.Format("Generated number from {0} and {1} is {2}", miNumber, mNumber, x.Next(miNumber, mNumber)));
}

但是,此应用程序适用于:

  • 开发人员机器(如果与visual studio一起运行)[debug]
  • 另一台安装了.NET 4.0的电脑
  • 我的笔记本电脑

此应用程序不适用于:

  • 我自己的电脑。如果我在另一个位置复制test.exe,它将不会运行

我确信,自从我在Windows8.1上运行后,我就得到了.NET4.0,我甚至试图再次安装它,但它说我已经有了

我检查了事件查看器,在应用程序运行时没有看到任何显示的内容,例如错误或系统输入的内容。

我试过了:

  • 从CMD运行应用程序[Stucks][Screenshot added]屏幕截图
  • 从explorer.exe运行应用程序[永远卡住并显示加载光标]

如果关闭显示的控制台应用程序,则可执行文件仍在运行。我试图使用最高权限的"taskkill/f/im test.exe"从CMD中杀死它。然而,我在第二次尝试时收到了一个错误。

可执行文件仍然存在,在重新启动机器之前,我无法删除或移动exe。

谢谢你提供的任何帮助,因为我真的不明白这里有什么问题。

.net应用程序赢得';t在开发人员机器上运行,但在visualstudio上运行

感谢@HansPassanthttps://stackoverflow.com/users/17034/hans-passant

问题来自Avast Antivirus。

我禁用了Avast防护罩,应用程序运行正常。

我真的不明白为什么avast不那么喜欢.NET Framework,但至少这是一个暂时的解决方案。

谢谢。

我很确定可能是某种anti virus application阻塞了您的应用程序。

更新太迟:D