internal T4ResolveProject([NotNull] Lifetime lifetime, [NotNull] ISolution solution, [NotNull] IShellLocks shellLocks, [NotNull] PlatformID platformID, [NotNull] IUserDataHolder dataHolder) { _shellLocks = shellLocks; _solution = solution; _dataHolder = dataHolder; _projectProperties = new T4ResolveProjectProperties(platformID); _projectFileLocationLive = new Property <FileSystemPath>(lifetime, "ProjectFileLocationLive"); _projectLocationLive = new Property <FileSystemPath>(lifetime, "ProjectLocationLive"); _targetFrameworkReferences = new TargetFrameworkReferences(lifetime, shellLocks, this, solution.SolutionOwner.GetComponent <AssemblyInfoDatabase>()); }