2

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

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

4

4 回答 4

15

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

于 2013-05-10T00:10:10.297 回答
1

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

开始的好地方就在这里

于 2012-05-23T10:10:09.497 回答
0

您可以使用MSBuild做到这一点。特别是其复制文件任务:

于 2012-05-23T09:58:10.240 回答
0

似乎只需添加

<CopyToOutputDirectory>Always</CopyToOutputDirectory>

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

例如,这两个工作......

<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>
于 2017-11-16T07:49:38.957 回答