WPF 应用程序不在 运行 不同的文件夹中
WPF app not running in different folder
我使用 VS 2015 在 WPF 中开发了一个应用程序。我为此应用程序创建了一个发布版本。但是,当我将此构建复制到外部的任何其他文件夹时,它会正常启动但不会启动 API 方法,即 API 命中方法未被调用或我的应用程序未响应。由于它在调试模式下正常运行,我找不到原因。有人可以帮忙吗?
您应该从 Release 文件夹中复制所有 dll。您的 exe
文件取决于配置 (yourprogram.exe.config) 以及其他程序集(您文件夹中的 dll)。如果没有这些依赖项,应用程序将无法 运行(因为这就是 .NET 的工作方式)。所有 类 和方法都包含在 dll
中,如果您 运行 您的程序没有一些 dll
,那么这意味着没有必要的 类 或其方法在你的 Visual Studio.
中与其他 dll's
一起工作
您可以使用 ILMerge 将所有依赖项合并到单个 .exe 文件中以简化应用程序的分发。
可在此处找到有关 ILMerge 的更多详细信息:ILMerge on CodeProject
我使用 VS 2015 在 WPF 中开发了一个应用程序。我为此应用程序创建了一个发布版本。但是,当我将此构建复制到外部的任何其他文件夹时,它会正常启动但不会启动 API 方法,即 API 命中方法未被调用或我的应用程序未响应。由于它在调试模式下正常运行,我找不到原因。有人可以帮忙吗?
您应该从 Release 文件夹中复制所有 dll。您的 exe
文件取决于配置 (yourprogram.exe.config) 以及其他程序集(您文件夹中的 dll)。如果没有这些依赖项,应用程序将无法 运行(因为这就是 .NET 的工作方式)。所有 类 和方法都包含在 dll
中,如果您 运行 您的程序没有一些 dll
,那么这意味着没有必要的 类 或其方法在你的 Visual Studio.
dll's
一起工作
您可以使用 ILMerge 将所有依赖项合并到单个 .exe 文件中以简化应用程序的分发。
可在此处找到有关 ILMerge 的更多详细信息:ILMerge on CodeProject