【问题标题】:WPF app not running in different folderWPF 应用程序未在不同文件夹中运行
【发布时间】:2016-05-26 05:03:57
【问题描述】:

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

【问题讨论】:

  • API 托管在哪里?本地主机?
  • 使用 VS 中的日志记录或“附加到进程”。由于缺少代码,根本不可能提供更多帮助。
  • 您是否从发布文件夹中复制了所有 dll?
  • @Opender Singh 不是 API 的实时运行。 @StepUp 我刚刚从发布文件夹复制了应用程序文件,即 exe 文件。
  • 尝试从Release文件夹中复制所有的dll

标签: c# wpf executable desktop-application


【解决方案1】:

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

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

有关 ILMerge 的更多详细信息,请点击此处:ILMerge on CodeProject

【讨论】:

  • 这正是我所需要的,第二部分解决了我的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多