0

我有一个奇怪的问题。

我从 VS2012 制作了一个 C#“Windows 窗体应用程序”项目。它链接了一些第 3 方 DLL。构建很好,我可以毫无问题地运行项目构建文件夹中的 exe 文件,即 \myproject\bin\Debug\x.exe。但是如果我将exe复制到任何地方并双击exe,它就不再运行了。我也在我自己的电脑和其他电脑上试过这个。

我正在使用 Windows 8 和 .NET 4.5。

请给我一些启示。

4

1 回答 1

3

移动使用 3rd 方库的应用程序的可执行文件时,请确保将 .DLL 文件连同它一起移动。

.NET 应用程序使用本地执行路径首先检查 dll 依赖项,然后查询全局程序集缓存(又名 GAC)。GAC 包含 .NET 框架的所有内置库,但也可以添加自定义库。

然而,引用的 DLL 的常见场景是将它们与可执行文件一起保存,因为在 GAC 中安装库是一个更复杂的场景,并且需要运行 exe 的任何计算机上的先决条件。

于 2013-04-07T20:49:09.030 回答