Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在调试文件夹外运行.NET C#应用程序_C#_.net_Visual Studio_Visual Studio 2015 - Fatal编程技术网

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

无法在调试文件夹外运行.NET C#应用程序,c#,.net,visual-studio,visual-studio-2015,C#,.net,Visual Studio,Visual Studio 2015,我在Visual Studio Community 2015中遇到了一个奇怪的问题。我的程序在Visual Studio编辑器中正确运行,并且在bin/debug/目录中双击Application.exe时也能正确运行。但是,当应用程序在计算机上的任何其他位置(包括发布目录)运行时,程序无法正确运行。我肯定会将所有调试文件夹复制到尝试执行的位置,所以这不是因为这个原因 当我运行可执行文件时,鼠标上会出现一个加载图标,在任务管理器中,它显示为一个使用大约转到“发布”选项卡>选择立即发布 (现在转到

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

当我运行可执行文件时,鼠标上会出现一个加载图标,在任务管理器中,它显示为一个使用大约<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();
        }
    }
}
此程序遇到了相同的问题,只是它甚至不能在调试文件夹中运行,只能在Visual Studio中运行。然后我更改了项目,使其打开,然后立即关闭,没有打印任何内容,因此它根本不使用系统库,它也做了同样的事情。然后,我尝试在64位和32位强制模式下运行该程序(在64位笔记本电脑上),这也没有什么区别

我正在使用Windows 7家庭高级版-Visual Studio社区2015


感谢您的帮助:)

尝试使用发行版配置并启用所有异常中断(查看有关启用VS异常处理的帮助)

希望这将打破VisualStudio,并向您显示有关异常的足够信息

您还可以尝试使用查找问题


我强烈建议使用一个简单的hello world程序来找出根本原因。我怀疑某个.NET framework安装程序已损坏

这种罕见问题的另一种可能是您的防病毒程序。他们中的一些人喜欢在每个创建的进程中插入一个DLL来更好地保护您。但这也会导致这些棘手的问题


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

这是因为它不是正确的执行程序

为了为您的应用程序获取一个正常工作的.exe,右键单击解决方案资源管理器中的项目>转到“发布”选项卡>选择立即发布

(现在转到调试文件夹并查找exe)

它将自动打开“发布”文件夹,其中包含要安装的文件,但现在转到“调试”文件夹,您将在那里找到正在工作的exe,以及其他一些Visual Studio生成的文件,这些文件被重新发布,而您并不真正需要这些文件


~ChenChi

事件日志中是否有错误?是否需要设置任何配置才能运行应用程序?您应该只运行使用该版本的应用程序configuration@David我在一个类似的问题上看到了这些建议,但我不确定我需要在活动中关注哪些方面Viewer@Thomas您所说的需要设置的配置是什么意思?当我试图在程序构建到发布文件夹(与调试文件夹相反)后运行该程序时,它被挂起,就像我在计算机上的其他地方执行该程序一样。您应该有一个与应用程序关联的*.config文件,您是否也部署了它?如果您打算让我在设置配置并启用所有异常中断后在Visual Studio中运行它,那么它就不起作用了,我很抱歉,该进程甚至不会显示在process monitor中,除非它在Visual Studio中运行。它在任务管理器和Process Explorer中可见,但在Process Monitor中不可见。所有流程都在Process Monitor中可用。当你说它在VS中不起作用时,到底发生了什么?它是否击中了主代码的第一行?在Visual Studio中运行时,它根本没有中断,但始终是一个反病毒问题。很高兴你发现了问题所在。这就是问题所在,我一禁用Avast,它就工作了。。。在不禁用反病毒的情况下,将来是否有办法阻止它这样做?