繁体   English   中英

.net应用程序无法在开发人员计算机上运行,​​但可以在Visual Studio上运行

[英].net application won't run on developer machine but works on 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)[调试]
  • 另一台装有.NET 4.0的PC。
  • 我的笔记本电脑

此应用程序不适用于:

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

我确信自从在Windows 8.1上运行以来,我已经获得了.NET 4.0,我什至尝试再次安装它,但是它说我已经安装了它。 [如果未安装框架,无论如何,Visual Studio都无法在.net 4.0中创建应用程序]

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

我试过了:

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

如果我关闭显示的控制台应用程序,则可执行文件仍在运行。 我试图用“的taskkill / F / IM的test.exe”具有最高的权限从CMD杀了它然而,我在我的第二次尝试接收到错误。

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

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

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

问题出在Avast Antivirus。

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

我真的不明白为什么avast不太喜欢.NET Frameworks,但是至少是一个临时解决方案。

谢谢。

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

更新为时已晚:D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM