可能重复:
Copy to Output Directory copies folder structure but only want to copy files
在我的项目中,我创建了一个托管com dlls的文件夹。 我添加一个链接引用,因为它们位于我的项目和解决方案的某个目录中。 我已将他们的CopyToDirectory属性更新为“始终复制”。
文件在每次构建时都会成功复制,但它们位于子文件夹中。 例如,对于csproj中的此命令:
COM \的libeay32.dll 总是
我在调试文件夹里面有一个名为com的子目录,里面有dll。我不想要子目录。我不能使用任何post或pre build命令(我在云上托管我的文件,这些命令不会得到处理)
答案 0 :(得分:2)
我无法使用任何帖子或预构建命令(我在云上托管我的文件,这些命令无法处理)
注意:关于您的问题,我假设构建过程是“在云中”执行的,并且前/后构建事件不会被触发或被阻止(如果这样不是这样,请纠正我,我会尝试相应地更新我的答案)。
如何在 .csproj 文件中将 AfterBuild 目标与 Copy 任务相结合?
<Target Name="AfterBuild">
<ItemGroup>
<NativeBinaries Include="$(MSBuildProjectDirectory)\com\*.dll" />
</ItemGroup>
<Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(OutputPath)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
</Target>