将文件复制到ouput目录并在c#project中重命名

时间:2016-07-11 09:04:44

标签: c# visual-studio msbuild

我有一个Visual Studio 2015 C#项目,其中包含指向某个外部文件的链接。

<None Include="..\File.data">
  <Link>File.data</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

我想将此文件(如果已被修改)复制到输出目录(如上面的msbuild语句所做的那样),但也想更改其名称(例如,更改为&#34; Sample.data&#34; )。

使用内置的msbuild任务有一种简单的方法吗?

2 个答案:

答案 0 :(得分:6)

2015年不确定。但在2017年,您可以简单地重命名标签。

<None Include="..\File.data">
 <Link>Sample.data</Link>
 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

答案 1 :(得分:0)

在你所包含的XML中,只要简单地使用它就没有内置任何东西。您需要做的是在post build事件中指定重命名语句。这意味着您必须对文件名进行硬编码,但这样可以。

https://msdn.microsoft.com/en-us/library/dd293582.aspx