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

标签 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 运行)[调试]
  • 另一台安装了 .NET 4.0 的电脑。
  • 我的笔记本电脑

此应用程序不适用于:

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

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

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

我尝试过:

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

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

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

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

最佳答案

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

问题来自 Avast Antivirus。

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

I really don't get why avast doesn't like .NET Frameworks so much but, at least is a temporary fix.

谢谢。

关于c# - .net 应用程序无法在开发人员计算机上运行,​​但可以在 Visual Studio 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33902250/

相关文章:

C# 可序列化类到 xsd

c# - 如何使用 System.Text.Json 忽略常量属性的 JSON 序列化?

windows - 如何从 MMDevice 获取 channel 数?

c# - Atata:无法找到 CheckBox 元素

c# - 在 XNA 中将 HTML/CSS 用于 UI?

c# - asp.net mvc 从服务器更新网页

c++ - <type_traits> 的 is_function_pointer<>

没有 .NET 的 C++ 注册表处理

visual-studio - 无法加载引用的库

c# - Visual Studio 2013 中的浏览器链接