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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件复制到输出目录并在c#project中重命名相关的知识,希望对你有一定的参考价值。

我有一个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事件中指定重命名语句。这意味着您必须对文件名进行硬编码,但这可行。

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

以上是关于将文件复制到输出目录并在c#project中重命名的主要内容,如果未能解决你的问题,请参考以下文章

在火花中重命名 S3 文件是不是会将文件加载到内存中

在PowerShell中重命名命令的输出

如何在 Emacs 中重命名打开的文件?

xcopy 文件,重命名,抑制“是不是 xxx 指定文件名...”消息

如何在 Xcode 5 中重命名项目?

仅通过更改大小写在 Swift 中重命名文件会出现错误:没有这样的文件或目录