WPF应用未在不同文件夹

时间:2016-02-15 10:22:29

标签: c# wpf executable desktop-application

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

1 个答案:

答案 0 :(得分:0)

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

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

有关ILMerge的详细信息,请访问:ILMerge on CodeProject