我的visual studio解决方案中设置了一个项目,其中包含许多链接文件。这些是内容文件。
当我构建项目时,我想将链接的文件复制到另一个位置。这是可能的,我该如何实现呢?
答案 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>