有没有办法减少我的ClickOnce应用程序中的DLL混乱?

时间:2011-05-01 18:56:39

标签: c# visual-studio clickonce

我的问题是我的ClickOnce应用程序所需的DLL混乱了我的项目文件夹,我想将它们移动到bin文件夹,但不知道一种简单的方法,仍然可以分发文件。

解释:

我正在使用ClickOnce分发C#应用。它包含以下组件:

  • 一个C#应用程序
  • 一个CLR DLL
  • Umpteen C ++ DLL

所有这些构建到一个整洁的小bin文件夹。

现在从C#项目引用了CLR DLL,因此它可以复制和部署。

但是我也希望将C ++ DLL作为ClickOnce项目的一部分进行分发,所以我已经完成了人们要做的事情,即将它们添加到C#项目(拖放...),然后属性,将构建操作设置为内容,将复制到输出目录设置为如果较新则复制

ClickOnce似乎很好地部署了这些文件。

问题是,现在我将一堆二进制文件转储到我的C#项目文件夹中(并出现在IDE中的项目根目录中),它以可怕的方式将可执行文件与源文件混合在一起。

任何人都可以通过简单的方法将我的所有DLL保存在它们所属的输出文件夹中,并让它们通过ClickOnce分发吗?

1 个答案:

答案 0 :(得分:1)

将C ++ DLL移动到某个合理的位置,然后将它们添加到项目时选择将它们添加为链接而不是标准的Add将文件复制到项目文件夹。

要执行此操作,请按以下步骤操作:

  1. 右键单击项目文件,然后选择添加现有文件。
  2. 导航到文件的位置。
  3. 点击“添加”按钮旁边的向下箭头,然后选择“添加为链接”