Mono xbuild真的没有实现移动任务吗?

Mono xbuild真的没有实现移动任务吗?,mono,xbuild,Mono,Xbuild,我是否遗漏了什么,或者xbuild真的没有实现任务?我正在尝试使用MSBuild文件构建一个跨平台的C#项目,以便在我们的项目中减少Windows和Linux之间的差异,我的MSBuild文件看起来有点像这样: <Copy SourceFiles="$(SrcDir)/$(FirstFile);$(SrcDir)/$(SecondFile)" DestinationFolder="$(DestDir)" /> <Move SourceFiles="$(DestDir)/$(Se

我是否遗漏了什么,或者xbuild真的没有实现
任务?我正在尝试使用MSBuild文件构建一个跨平台的C#项目,以便在我们的项目中减少Windows和Linux之间的差异,我的MSBuild文件看起来有点像这样:

<Copy SourceFiles="$(SrcDir)/$(FirstFile);$(SrcDir)/$(SecondFile)" DestinationFolder="$(DestDir)" />
<Move SourceFiles="$(DestDir)/$(SecondFile)" DestinationFile="$(DestDir)/$(NewFileNameForSecondFile)" />
我错过了什么?我知道xbuild没有实现MSBuild的一些更新和/或更高级的功能-我不得不解决其中的一些遗漏-但是
任务似乎是一个非常非常基本的任务。它是否真的没有在xbuild中实现,或者我遗漏了一些明显的东西?

我认为移动属于MSBuild中的TaskExtensions。您需要将其转换为副本删除或多个特定于平台的任务:

xbuild(mono 4.2.x)中的任务名列表:


关于TaskExtensions,您似乎是对的:表示移动任务“从TaskExtension类继承参数…”。正如你所建议的,我可以通过复制和删除获得相同的效果,但很高兴知道我没有遗漏一些明显的东西。谢谢你的详细回答。
Error initializing task Move: Not registered task Move.
cd mono/mcs/tools/xbuild
grep -RI "TaskName=" * | cut -d "=" -f 2 | cut -d "      " -f 1 | sort | uniq
"Microsoft.Build.Tasks.AL"
"Microsoft.Build.Tasks.AssignCulture"
"Microsoft.Build.Tasks.AssignLinkMetadata"
"Microsoft.Build.Tasks.AssignProjectConfiguration"
"Microsoft.Build.Tasks.AssignTargetPath"
"Microsoft.Build.Tasks.CallTarget"
"Microsoft.Build.Tasks.CombinePath"
"Microsoft.Build.Tasks.Copy"
"Microsoft.Build.Tasks.CreateCSharpManifestResourceName"
"Microsoft.Build.Tasks.CreateItem"
"Microsoft.Build.Tasks.CreateProperty"
"Microsoft.Build.Tasks.CreateVisualBasicManifestResourceName"
"Microsoft.Build.Tasks.Csc"
"Microsoft.Build.Tasks.Delete"
"Microsoft.Build.Tasks.Error"
"Microsoft.Build.Tasks.Exec"
"Microsoft.Build.Tasks.FindAppConfigFile"
"Microsoft.Build.Tasks.FindUnderPath"
"Microsoft.Build.Tasks.GenerateResource"
"Microsoft.Build.Tasks.GetAssemblyIdentity"
"Microsoft.Build.Tasks.GetFrameworkPath"
"Microsoft.Build.Tasks.GetFrameworkSdkPath"
"Microsoft.Build.Tasks.GetReferenceAssemblyPaths"
"Microsoft.Build.Tasks.LC"
"Microsoft.Build.Tasks.MSBuild"
"Microsoft.Build.Tasks.MakeDir"
"Microsoft.Build.Tasks.Message"
"Microsoft.Build.Tasks.ReadLinesFromFile"
"Microsoft.Build.Tasks.RemoveDir"
"Microsoft.Build.Tasks.RemoveDuplicates"
"Microsoft.Build.Tasks.ResolveAssemblyReference"
"Microsoft.Build.Tasks.SignFile"
"Microsoft.Build.Tasks.Touch"
"Microsoft.Build.Tasks.Vbc"
"Microsoft.Build.Tasks.Warning"
"Microsoft.Build.Tasks.WriteCodeFragment"
"Microsoft.Build.Tasks.WriteLinesToFile"