WPF 应用未在不同的文件夹中运行

本文关键字:文件夹 运行 应用 WPF | 更新日期: 2023-09-27 18:34:34

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

WPF 应用未在不同的文件夹中运行

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

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

更多关于ILMerge的拘留可以在这里找到:ILMerge on CodeProject