如何防止二进制文件夹也被复制到输出目录?

时间:2015-06-17 08:26:57

标签: c# asp.net

我有一些来自第三方的类库程序集。为了帮助组织,我在我的解决方案中专门为这些二进制文件添加了一个新项目。我不只是添加一个解决方案文件夹,因为我不喜欢那里没有物理文件夹。我也想在他们自己的项目中使用这些,这样如果我可以为原始二进制文件添加帮助程序,我知道它们在哪里。

我的项目如下: BinaryProj.csproj --Lib(文件夹) ---- ab1.all ---- bc3.dll ---- cd4.dll

以上所有dll都标有'复制到输出目录',但是当我编译这个项目时,这些dll位于bin/Lib/....dll而不是'bin / .... dll . How can I get rid of the damned Lib`?

2 个答案:

答案 0 :(得分:0)

要更改构建输出目录:

  1. 列表项
  2. 在菜单栏上,选择“项目”,“应用程序名称属性”。 选择“构建”选项卡。
  3. 选择“输出路径”框旁边的“浏览”按钮,并指定新的构建输出目录。

答案 1 :(得分:0)

你不应该这样做。当然,您可能希望将第三方二进制文件添加到Visual Studio(类库?)项目中以获得概述和易管理性,但您不应将它们复制到该库项目的输出目录中。该项目并不需要它们,参考项目并不需要它们。

只需将文件存储在任何地方,最好不要将它们放在项目中,然后引用来自需要它们的项目的二进制文件。然后将文件复制到需要它们的项目的bin目录中:

* Solution directory
|
+- ThirdParty
|  |
|  +- SomeAssembly.dll
|
+- Project1

此处Project1将引用..\ThirdParty\SomeAssembly.dll并将其复制到自己的bin目录中。

如果您确定自己的方式,请参阅Copy to Output Directory copies folder structure but only want to copy files以控制文件的复制位置。