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

时间:2015-12-16 23:58:33

标签: c# .net visual-studio visual-studio-2015

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

当我运行可执行文件时,鼠标上会出现一个加载图标,在任务管理器中,它显示为一个使用about< 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家庭高级版 - 2015年Visual Studio社区

感谢您的帮助:)

3 个答案:

答案 0 :(得分:2)

尝试使用发布配置并在所有异常上启用Break(检查Managing Exceptions with the Debugger以获取有关启用VS异常处理的帮助)。

希望这会破坏视觉工作室并向您展示有关异常的足够信息。

您也可以尝试使用Process Monitor来查找问题。

我强烈建议您使用简单的hello world程序找出根本原因。我怀疑是在一些损坏的.NET框架安装

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

那是因为它不是正确的exe ...

为了获得正确的工作.exe App右键单击解决方案资源管理器中的项目>转到“发布”标签>选择立即发布

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

它将自动打开包含安装文件的“publish”文件夹,但是现在转到“debug”文件夹,你会发现那里的工作exe文件以及其他一些Visual Studio生成的文件已发布但你没有真的需要

~ChenChi