C# WPF应用程序未在其他文件夹中运行

C# WPF应用程序未在其他文件夹中运行,c#,wpf,executable,desktop-application,C#,Wpf,Executable,Desktop Application,我使用VS 2015在WPF中开发了一个应用程序。我为这个应用创建了一个发布版本。但当我将此构建复制到外部的任何其他文件夹时,它会正确启动,但不会启动API方法,即未调用API命中方法或我的应用程序没有响应。由于它在调试模式下正常运行,我找不到原因。有人能帮忙吗?您应该从发布文件夹复制所有dll。您的exe文件取决于配置(yourprogram.exe.config)以及其他程序集(文件夹中的dll)。如果没有这些依赖项,应用程序将无法运行(因为.NET就是这样工作的)。所有类和方法都包装在dl

我使用VS 2015在WPF中开发了一个应用程序。我为这个应用创建了一个发布版本。但当我将此构建复制到外部的任何其他文件夹时,它会正确启动,但不会启动API方法,即未调用API命中方法或我的应用程序没有响应。由于它在调试模式下正常运行,我找不到原因。有人能帮忙吗?

您应该从发布文件夹复制所有dll。您的
exe
文件取决于配置(yourprogram.exe.config)以及其他程序集(文件夹中的dll)。如果没有这些依赖项,应用程序将无法运行(因为.NET就是这样工作的)。所有类和方法都包装在
dll
中,如果您在运行程序时没有使用一些
dll
,则意味着在Visual Studio中没有与其他
dll
一起使用的必要类或其方法

您可以使用ILMerge将所有依赖项合并到单个.exe文件中,以简化应用程序的分发


有关ILMerge的更多详细信息可在此处找到:

API托管在哪里?Localhost?使用VS中的日志记录或“附加到进程”。由于缺少代码,无法获得更多帮助。您是否已从发布文件夹复制了所有dll?@Opender Singh not API处于活动和运行状态@我刚从发布文件夹复制了应用程序文件,即exe文件。尝试从发布文件夹复制所有dll这正是我所需要的,第二部分解决了我的问题。谢谢