Visual Studio - 添加创建子文件夹的链接引用

时间:2012-01-18 10:32:39

标签: visual-studio copy

  

可能重复:
  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命令(我在云上托管我的文件,这些命令不会得到处理)

1 个答案:

答案 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>