将visual studio中的链接文件复制到某个位置

时间:2012-05-23 09:45:19

标签: c# asp.net visual-studio-2010 visual-studio

我的visual studio解决方案中设置了一个项目,其中包含许多链接文件。这些是内容文件。

当我构建项目时,我想将链接的文件复制到另一个位置。这是可能的,我该如何实现呢?

4 个答案:

答案 0 :(得分:13)

对于像我这样绊倒在这个页面上的任何人,在5arx的帖子之后,我实现了一个MSBuild目标,它将所有链接的内容文件复制到他们的“虚拟”位置(你在Visual Studio中放置链接的目录): http://mattperdeck.com/post/Copying-linked-content-files-at-each-build-using-MSBuild.aspx

答案 1 :(得分:1)

如果右键单击项目,然后选择“构建事件”选项卡,您应该能够创建一个后期构建事件脚本,该脚本将获取您指定的任何文件并将其复制到您指定的位置。

开始的好地方是here

答案 2 :(得分:0)

您可以使用MSBuild执行此操作。特别是Copy Files任务:

答案 3 :(得分:0)

似乎只是添加

<CopyToOutputDirectory>Always</CopyToOutputDirectory>

到Visual Studio 2017 csproj项目文件中的链接文件项将导致链接文件被复制到构建的输出目录,无论您是否已将构建操作声明为None或Content。

例如,这两者都有效......

<None Include="..\configuration\Shared.OctopusDeploy.config">
  <Link>Shared.OctopusDeploy.config</Link>
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

<Content Include="..\configuration\Shared.OctopusDeploy.config">
  <Link>Shared.OctopusDeploy.config</Link>
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
相关问题