.net应用程序不能在开发人员计算机上运行,​​但适用于visual studio

时间:2015-11-24 19:34:00

标签: c# visual-studio

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

我开发了一个非常简单的控制台应用程序,除了显示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的另一台PC。
  • 我的笔记本电脑

此应用程序不适用于:

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

我确信自从我在Windows 8.1上运行后我得到了.NET 4.0,我甚至尝试再次安装它,但它说我已经拥有它了。 [无论如何,如果没有安装框架,Visual Studio无法在.net 4.0中进行应用程序]

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

我试过了:

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

如果我关闭显示的控制台应用程序,则可执行文件仍在运行。我尝试使用'taskkill / f / im test.exe'以最高权限Killing从CMD中删除它但是,我在第二次尝试时收到错误。

可执行文件仍然存在,我无法删除或移动exe,直到我重新启动计算机。

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

2 个答案:

答案 0 :(得分:3)

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

问题来自Avast Antivirus。

我已禁用Avast防护,并且应用程序正常运行。

  

我真的不明白为什么avast不喜欢.NET Frameworks,但至少是暂时的修复。

感谢。

答案 1 :(得分:2)

我很确定它可能是某种阻止您的申请的anti virus application

更新太晚了:D