gpt4 book ai didi

c# - 无法在调试文件夹外运行 .NET C# 应用程序

转载 作者:行者123 更新时间:2023-11-30 20:39:31 25 4
gpt4 key购买 nike

我在使用 Visual Studio Community 2015 时遇到了一个奇怪的问题。我的程序在 Visual Studio 编辑器中运行正常,并且在 bin/debug/目录中双击 Application.exe 时它也运行正常。但是,当该应用程序在计算机上的其他任何地方(包括 Release 目录)运行时,该程序无法正常运行。我肯定会将所有 Debug 文件夹复制到尝试执行的位置,所以不是因为那个。

当我运行可执行文件时,鼠标上会出现一个加载图标,在任务管理器中,它显示为一个使用大约 < 500K RAM 的进程,并一直保留到重新启动。完全没有窗口出现,并且进程一旦开始就不可能结束,这意味着它不能被删除。

我主要使用 .NET 4.5.2,但是我尝试了 4.5 和 4.6,但都没有解决问题(我已经检查并安装了所有 3 个)。我还尝试在本地复制系统 DLL,但也没有解决问题。我还尝试创建一个极简主义解决方案(如下),其中包含一个仅打印“Hello World”并退出的项目。

using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
}
}
}

这个程序遇到了同样的问题,只是它甚至不能在 Debug 文件夹中运行,只能在 Visual Studio 中运行。然后我更改了项目,让它打开,然后又直接关闭而不打印任何东西,这样它就根本不使用系统库,它做了同样的事情。然后,我尝试在 64 位和 32 位强制下运行该程序(在 64 位笔记本电脑上),这也没有什么不同。

我使用的是 Windows 7 家庭高级版 - Visual Studio Community 2015

感谢您的帮助:)

最佳答案

这种罕见问题的另一种可能性是您的防病毒程序。他们中的一些人喜欢在每个创建的进程中注入(inject)一个 DLL 以更好地保护您。但这也会导致这样尴尬的问题。

我想到的唯一其他方法是检查事件查看器或运行 Process Monitor了解错误的来源。

关于c# - 无法在调试文件夹外运行 .NET C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com