public RarInputs(ProjectInstance projectInstance)
{
// Run through all of the entries we want to extract from the project instance before we discard it to save memory
TargetFrameworkDirectories = GetTargetFrameworkDirectories(projectInstance);
AllowedAssemblyExtensions = GetAllowedAssemblyExtensions(projectInstance);
TargetProcessorArchitecture = GetTargetProcessorArchitecture(projectInstance);
TargetFrameworkVersion = GetTargetFrameworkVersion(projectInstance);
TargetFrameworkMoniker = GetTargetFrameworkMoniker(projectInstance);
TargetFrameworkMonikerDisplayName = GetTargetFrameworkMonikerDisplayName(projectInstance);
TargetedRuntimeVersion = GetTargetedRuntimeVersion(projectInstance);
FullFrameworkFolders = GetFullFrameworkFolders(projectInstance);
LatestTargetFrameworkDirectories = GetLatestTargetFrameworkDirectories(projectInstance);
FullTargetFrameworkSubsetNames = GetFullTargetFrameworkSubsetNames(projectInstance);
FullFrameworkAssemblyTables = GetFullFrameworkAssemblyTables(projectInstance);
IgnoreDefaultInstalledAssemblySubsetTables = GetIgnoreDefaultInstalledAssemblySubsetTables(projectInstance);
ProfileName = GetProfileName(projectInstance);
/*
* rar.CandidateAssemblyFiles = rarInputs.CandidateAssemblyFiles;
rar.StateFile = rarInputs.StateFile;
rar.InstalledAssemblySubsetTables = rarInputs.InstalledAssemblySubsetTables;
rar.TargetFrameworkSubsets = rarInputs.TargetFrameworkSubsets;
*/
// This set needs to be kept in sync with the set of project instance data that
// is passed into Rar
PdtarSearchPaths = GetPdtarSearchPaths(projectInstance);
CandidateAssemblyFiles = GetCandidateAssemblyFiles(projectInstance);
StateFile = GetStateFile(projectInstance);
InstalledAssemblySubsetTables = GetInstalledAssemblySubsetTables(projectInstance);
TargetFrameworkSubsets = GetTargetFrameworkSubsets(projectInstance);
}