2012-01-18 31 views
1

可能重复:
Copy to Output Directory copies folder structure but only want to copy files视觉工作室 - 添加链接引用创建子文件

在我的项目我创建了一个文件夹,主机COM的DLL。 我添加一个链接引用给他们,因为他们坐在我的项目和解决方案的某个目录。 我已将其CopyToDirectory属性更新为“始终复制”。

这些文件在每个版本上都成功复制,但它们位于子文件夹内。 例如,此命令在的csproj:

COM \的libeay32.dll 始终

我得到一个子目录我的名为com的debug文件夹里面,与里面的DLL。我不想要子目录。我不能使用任何职位或预编译命令(我的托管云我的文件,这些命令没有得到处理)

回答

2

我不能使用任何职位或预建命令(我的托管云我的文件,这些命令没有得到处理)

注:关于你的问题,我想执行的构建过程“云”,而前/后生成事件不会被解雇或者被阻止(如果不是这种情况,请纠正我,我会尽力并相应地更新我的答案)

如何借力AfterBuild靶,利用Copy任务在.csproj的文件?

<Target Name="AfterBuild"> 
    <ItemGroup> 
    <NativeBinaries Include="$(MSBuildProjectDirectory)\com\*.dll" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(OutputPath)%(Filename)%(Extension)')" SkipUnchangedFiles="true" /> 
</Target> 
+0

太棒了,这工作像一个魅力。谢谢 – vondip 2012-01-18 11:05:50

+0

虽然我不确定,但Build Process扩展和post \ pre build事件之间有什么区别? – vondip 2012-01-18 11:08:14

+0

这可能是一个SO问题的好主题:) – nulltoken 2012-01-18 16:34:19