Background
ResolveNativeReference reads native manifest files referenced from a managed assembly and produces item lists for native references, content files, and TLBs. It uses the manifest reader infrastructure from Microsoft.Build.Tasks.Deployment.ManifestUtilities.
Migration scope
Known complexity factors
- Delegates manifest parsing to internal
Manifest/AssemblyIdentity types that internally do file I/O — propagate absolute paths
- Multiple
[Output] ItemGroups (ContainingReferenceFiles, ContainedPrerequisiteAssemblies, ContainedComComponents, ContainedTypeLibraries, ContainedLooseTlbFiles, ContainedLooseEtcFiles) populated from manifest-resolved paths — keep original spec where exposed (Sin 1)
- Windows-only / NETFRAMEWORK-leaning feature
Exit criteria
References
Background
ResolveNativeReferencereads native manifest files referenced from a managed assembly and produces item lists for native references, content files, and TLBs. It uses the manifest reader infrastructure fromMicrosoft.Build.Tasks.Deployment.ManifestUtilities.Migration scope
[MSBuildMultiThreadableTask]IMultiThreadableTaskTaskEnvironment.GetAbsolutePath()for: NativeReferences items (manifest path), AdditionalSearchPaths, everyfileref.ResolvedPathconsumed before File system probesTaskEnvironment.GetEnvironmentVariable()for: N/ATaskEnvironment.GetProcessStartInfo()for: N/AKnown complexity factors
Manifest/AssemblyIdentitytypes that internally do file I/O — propagate absolute paths[Output]ItemGroups (ContainingReferenceFiles, ContainedPrerequisiteAssemblies, ContainedComComponents, ContainedTypeLibraries, ContainedLooseTlbFiles, ContainedLooseEtcFiles) populated from manifest-resolved paths — keep original spec where exposed (Sin 1)Exit criteria
References