【发布时间】:2015-11-17 23:50:51
【问题描述】:
我有一个单击一次的部署项目,该项目已经运行了很长时间。我在它引用的项目中添加了一些新的 dll。无法在引用中引用 dll,因此我将它们作为文件添加到项目中。
构建动作是内容,复制到输出目录总是复制。
当我构建应用程序时,dll 出现在 bin\debug 目录中。该程序在我的计算机上也可以很好地使用它们。当我部署应用程序时,dll 不会到达另一台计算机。
在应用程序属性中的发布下,我转到应用程序文件。我需要的 dll 未在此处列出以包含在部署中。
我很想得到一些帮助,我觉得我错过了一些非常简单的东西。
我有一种感觉,如果我将 dll 放在主项目中,它会起作用。我真的不想这样做,我想让它们都位于它们实际使用的项目中。
【问题讨论】:
-
为什么说引用中不能引用DLL?您不能浏览它们并以这种方式添加它们吗?
-
它给了我一个错误。说它不是有效的程序集或 com 组件。这些 dll 不是由我的应用程序使用,而是由第 3 方应用程序使用。我对它们一无所知,只是它们必须在 bin 目录或 gac 中。我不想做 gac 所以这不是一个选择。我使用了这家公司的 anther api,它有一个类似于这些新的 dll 的 dll,它在应用程序文件中工作得很好。这个新的 api 只有 2 个 dll,但它们不起作用。
-
您的意思是当您尝试添加引用时,您会收到错误消息?如果是这样,您是否搜索或搜索了特定的错误消息(包括 DLL 的名称)?
-
您的目标是哪个 .NET 版本?我想知道这些 DLL 是否是为与您当前所针对的版本不同的版本构建的,这就是为什么您不能将它们添加为引用。
标签: c# visual-studio-2013 dll clickonce