public async Task <NuGetProject> TryCreateNuGetProjectAsync( IVsProjectAdapter vsProjectAdapter, ProjectProviderContext context, bool forceProjectType) { Assumes.Present(vsProjectAdapter); Assumes.Present(context); await _threadingService.JoinableTaskFactory.SwitchToMainThreadAsync(); var projectSystem = await MSBuildNuGetProjectSystemFactory.CreateMSBuildNuGetProjectSystemAsync( vsProjectAdapter, context.ProjectContext); await projectSystem.InitializeProperties(); var projectServices = await CreateProjectServicesAsync(vsProjectAdapter, projectSystem); var folderNuGetProjectFullPath = context.PackagesPathFactory(); // Project folder path is the packages config folder path var packagesConfigFolderPath = vsProjectAdapter.ProjectDirectory; return(new VsMSBuildNuGetProject( vsProjectAdapter, projectSystem, folderNuGetProjectFullPath, packagesConfigFolderPath, projectServices)); }
public async Task <NuGetProject> TryCreateNuGetProjectAsync( IVsProjectAdapter vsProjectAdapter, ProjectProviderContext context, bool forceProjectType) { Assumes.Present(vsProjectAdapter); Assumes.Present(context); var projectSystem = await MSBuildNuGetProjectSystemFactory.CreateMSBuildNuGetProjectSystemAsync( vsProjectAdapter, context.ProjectContext); await projectSystem.InitializeProperties(); var projectServices = new VsMSBuildProjectSystemServices(vsProjectAdapter, projectSystem, _threadingService, _scriptExecutor); var folderNuGetProjectFullPath = context.PackagesPathFactory(); // Project folder path is the packages config folder path var packagesConfigFolderPath = await vsProjectAdapter.GetProjectDirectoryAsync(); return(new VsMSBuildNuGetProject( vsProjectAdapter, projectSystem, folderNuGetProjectFullPath, packagesConfigFolderPath, projectServices)); }