所有.NET语言都使用的标准构建目标是在Microsoft.Common.CurrentVersion.targets上定义的。
以下是构建目标的完整列表(截至2020年11月12日):
- 构建
- 重建
- 打扫
- 跑
- 发布
- PublishOnly
- ResolveReferences
- ResolveProjectReferences
- ResolveAssemblyReferences
- GenerateBindingRedirects
- PrepareResources
- ResGen
- 编译
- GenerateManifests
- PrepareForRun
- CopyFilesToOutputDirectory
- CoreBuild
- BuildGenerateSources
- BuildCompile
- BuildLink
- CopyRunEnvironmentFiles
- BuildOnlySettings
- PrepareForBuild
- GetFrameworkPaths
- GetReferenceAssemblyPaths
- AssignLinkMetadata
- PreBuildEvent
- UnmanagedUnregistration
- GetTargetFrameworkVersion
- AssignProjectConfiguration
- GetTargetPath
- GetTargetPathWithTargetPlatformMoniker
- GetNativeManifest
- ResolveNativeReferences
- GenerateBindingRedirects
- GenerateBindingRedirectsUpdateAppConfig
- ResolveSDKReferences
- FindInvalidProjectReferences
- ExpandSDKReferences
- ExportWindowsMDFile
- DesignTimeResolveAssemblyReferences
- ResolveComReferences
- PrepareResourceNames
- AssignTargetPaths
- GetItemTargetPaths
- SplitResourcesByCulture
- CreateCustomManifestResourceNames
- ResolveKeySource
- GenerateTargetFrameworkMonikerAttribute
- GenerateAdditionalSources
- GenerateSerializationAssemblies
- CreateSatelliteAssemblies
- GenerateSatelliteAssemblies
- ComputeIntermediateSatelliteAssemblies
- SetWin32ManifestProperties
- GenerateApplicationManifest
- GenerateDeploymentManifest
- GetCopyToOutputDirectoryItems
- UnmanagedRegistration
- IncrementalClean
- CleanReferencedProjects
- CleanPublishFolder
- PostBuildEvent
- SetGenerateManifests
- PublishBuild
- AllProjectOutputGroups
- BuiltProjectOutputGroup
- DebugSymbolsProjectOutputGroup
- DocumentationProjectOutputGroup
- SatelliteDllsProjectOutputGroup
- SourceFilesProjectOutputGroup
- ContentFilesProjectOutputGroup
- SGenFilesOutputGroup
- GetResolvedSDKReferences
- PriFilesOutputGroup
- SDKRedistOutputGroup
- GetInstalledSDK
- 恢复
- BeforeBuild
- AfterBuild
- BeforeRebuild
- AfterRebuild
- BeforeResolveReferences
- AfterResolveReferences
- BeforeResGen
- AfterResGen
- BeforeCompile
- AfterCompile
- BeforeClean
- AfterClean
- BeforePublish
- AfterPublish
以Before或After为前缀的目标打算在项目中重写。