2015-02-24 84 views
0

我有一个应用程序,我参考了an external library。我需要将它发送到没有Visual Studio并执行它的计算机,所以我想我会编译整个事件并发送可执行文件。问题是,虽然在我的计算机上解决方案运行得很好(即使我只运行exec文件),但在他的计算机上它说外部库在他尝试执行时没有链接 - 它立即崩溃。执行参考库

如何发送一个即使没有安装库也可以工作的exec文件?它可以与DLL有关吗?

回答

2

是的,你需要提供引用的dll,否则它将无法工作。 当您在解决方案资源管理器中找到引用时,您可以使用Visual Studio功能,单击非标准引用并在其上选择“复制本地”属性。然后,在构建和发布项目时,您的bin/debug文件夹中会有相应的引用dll。

每当您有外部依赖关系不是.NET框架的标准部分时,您必须将其包含在其他文件中。

+0

我发现复制本地属性,我该怎么处理它? (它目前设置为“true”),并且一旦我有了DLL文件,我是否会将它们与可执行文件一起发送,或者它是否可以自行运行? – 2015-02-24 21:23:37

+0

@ A.Abramov,当您将Copy Local设置为True时,这些引用将被复制到您的bin或调试文件夹中.exe文件。但是,您也必须将这些文件发送给您的客户。复制本地对于“在同一屋檐下”组合所有必需的文件非常有用。如果你不这样做,你必须自己复制相应的dll。没有它,软件可以在本地工作,因为它可以在本地PC中找到这些引用,但是如果客户想运行它们,也需要这些文件。 – walther 2015-02-24 21:28:22

+0

伟大的答案,我明白一切(: 只是我最后一件事情之前,我给你的复选标记你应得的 - 有没有办法做到这一点编程? – 2015-02-24 21:30:22