我有一些来自第三方的类库程序集。为了帮助组织,我在我的解决方案中专门为这些二进制文件添加了一个新项目。我不只是添加一个解决方案文件夹,因为我不喜欢那里没有物理文件夹。我也想在他们自己的项目中使用这些,这样如果我可以为原始二进制文件添加帮助程序,我知道它们在哪里。
我的项目如下: 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`?
答案 0 :(得分:0)
要更改构建输出目录:
答案 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以控制文件的复制位置。