我有一个Visual Studio 2015 C#项目,其中包含指向某个外部文件的链接。
<None Include="..\File.data">
<Link>File.data</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
我想将此文件(如果已被修改)复制到输出目录(如上面的msbuild语句所做),但也想更改其名称(例如,更改为“Sample.data”)。
使用内置的msbuild任务有一个简单的方法吗?
2015年不确定。但是在2017年你可以简单地重命名标签。
<None Include="..\File.data">
<Link>Sample.data</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
到目前为止,在包含的XML中简化了这一点。您需要做的是在post build事件中指定重命名语句。这意味着您必须对文件名进行硬编码,但这可行。