【问题标题】:Adding dll to release添加dll发布
【发布时间】:2015-05-11 16:54:58
【问题描述】:

我们已经完成了第一个 C# 大型应用程序的开发,我们需要将其导出。我们的应用程序只需打开 .exe 文件即可运行。 Source文件夹中可能还有一些其他文件,没关系(dll可以在.exe旁边)。 我们在 Visual Studio 中发布了它,它在我们的计算机上运行良好,但是当我们将它移到其他地方时,它就不起作用了。它可能是由 ODAC(用于使用 oracle 数据库的库)引起的,它没有安装在我们试图运行它的其他 pc 上。 我们如何添加要发布的dll?我无法理解我找到的关于这个主题的任何答案。我们不需要将dll合并为exe,dll可以是extern文件。 ODAC 已添加到项目引用中,它已存储在我们的计算机上,我想这可能是问题所在。

它也弹出这个

对我来说很奇怪,该版本可以在我们的电脑上运行而没有任何问题,但在任何其他电脑上都没有(我确信为我测试它的人有 .NET 框架)

【问题讨论】:

  • 如果 odac 库只是一个 dll,请确保对 dll 的引用说要将库复制到输出目录。
  • 当您说“它不起作用”时,您能详细说明一下吗?你有例外吗?是否出现了一些对话框告诉你什么?
  • 它只是弹出“Program MediTab 停止工作”窗口(我是从捷克语翻译过来的)
  • 您可能想要编辑您的图片以模糊面向公众的数据库的用户名/密码。

标签: c# odac


【解决方案1】:

右键单击有问题的引用,然后选择“属性”。确保您的引用设置为“复制到输出文件夹”=> 始终。这会将必要的 dll 放入您的 bin 文件夹中。还要确保在目标客户端上安装了所需版本的 .NET 框架。

编辑:正如@RonBeyer 在评论中所说,你怎么知道它不起作用?在告诉您如何确保正确复制您的 DLL 时,我有点掩盖了这个非常重要的部分

【讨论】:

  • 对不起,我知道这将是一个愚蠢的问题,但是我在哪里可以找到 Visual Studio 中的问题?在解决方案资源管理器中右键单击 ODAC 参考后,我找不到“复制到输出文件夹”=> 始终。无论如何感谢您的帮助!
  • 当您右键单击它时。从右键菜单中选择“属性”。这应该打开“属性”选项卡。如果你需要单独打开它应该在 View -> Properties Window
  • 那里没有“复制到输出文件夹”选项。唯一解锁的有“别名”、“复制本地”、“嵌入互操作类型”和“特定版本”
  • 复制本地可能是你最好的选择。我只习惯在 VS2010/2012 Ultimate 中开发。在其他版本上可能会有所不同。
  • 这没有帮助:(但.dll在Release文件夹中,这是积极的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-03
  • 2012-04-12
  • 1970-01-01
  • 2019-06-14
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多