Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件复制到输出目录并在c#project中重命名_C#_Visual Studio_Msbuild - Fatal编程技术网

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

将文件复制到输出目录并在c#project中重命名,c#,visual-studio,msbuild,C#,Visual Studio,Msbuild,我有一个Visual Studio 2015 C#项目,它有一个指向某个外部文件的链接 <None Include="..\File.data"> <Link>File.data</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> File.data 保存最新 我希望将此文件(如果已修改)复制到输出目录(正如上

我有一个Visual Studio 2015 C#项目,它有一个指向某个外部文件的链接

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

File.data
保存最新
我希望将此文件(如果已修改)复制到输出目录(正如上面的msbuild语句所做的),但也希望更改其名称(例如,更改为“Sample.data”)


对于内置的msbuild任务,有没有一种简单的方法可以做到这一点?

在包含的XML中,没有任何内置的方法可以简化这一点。您需要做的是在生成后事件中指定rename语句。这意味着您必须对文件名进行硬编码,但这是可行的


在包含的XML中,没有什么内置的东西可以让这个过程变得简单。您需要做的是在生成后事件中指定rename语句。这意味着您必须对文件名进行硬编码,但这是可行的


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

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

样本数据
保存最新

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

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

样本数据
保存最新