apply review feedback
This commit is contained in:
parent
ba6b0e5d9b
commit
df1b42dd10
7 changed files with 28 additions and 21 deletions
|
@ -82,7 +82,7 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Creates a project context for each framework located in the project at <paramref name="projectPath"/>
|
/// Creates a project context for each framework located in the project at <paramref name="projectPath"/>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static IEnumerable<ProjectContext> CreateContextForEachFramework(string projectPath, ProjectReader.Settings settings = null)
|
public static IEnumerable<ProjectContext> CreateContextForEachFramework(string projectPath, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
if (!projectPath.EndsWith(Project.FileName))
|
if (!projectPath.EndsWith(Project.FileName))
|
||||||
{
|
{
|
||||||
|
@ -95,7 +95,7 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
yield return new ProjectContextBuilder()
|
yield return new ProjectContextBuilder()
|
||||||
.WithProject(project)
|
.WithProject(project)
|
||||||
.WithTargetFramework(framework.FrameworkName)
|
.WithTargetFramework(framework.FrameworkName)
|
||||||
.WithSettings(settings)
|
.WithReaderSettings(settings)
|
||||||
.Build();
|
.Build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
|
|
||||||
private Func<string, LockFile> LockFileResolver { get; set; }
|
private Func<string, LockFile> LockFileResolver { get; set; }
|
||||||
|
|
||||||
private ProjectReader.Settings Settings { get; set; }
|
private ProjectReaderSettings Settings { get; set; }
|
||||||
|
|
||||||
public ProjectContextBuilder()
|
public ProjectContextBuilder()
|
||||||
{
|
{
|
||||||
|
@ -111,7 +111,7 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ProjectContextBuilder WithSettings(ProjectReader.Settings settings)
|
public ProjectContextBuilder WithReaderSettings(ProjectReaderSettings settings)
|
||||||
{
|
{
|
||||||
Settings = settings;
|
Settings = settings;
|
||||||
return this;
|
return this;
|
||||||
|
|
|
@ -16,12 +16,7 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
{
|
{
|
||||||
public class ProjectReader
|
public class ProjectReader
|
||||||
{
|
{
|
||||||
public class Settings
|
public static bool TryGetProject(string path, out Project project, ICollection<DiagnosticMessage> diagnostics = null, ProjectReaderSettings settings = null)
|
||||||
{
|
|
||||||
public string VersionSuffix = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static bool TryGetProject(string path, out Project project, ICollection<DiagnosticMessage> diagnostics = null, Settings settings = null)
|
|
||||||
{
|
{
|
||||||
project = null;
|
project = null;
|
||||||
|
|
||||||
|
@ -66,12 +61,12 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Project GetProject(string projectFile, Settings settings = null)
|
public static Project GetProject(string projectFile, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
return GetProject(projectFile, new List<DiagnosticMessage>(), settings);
|
return GetProject(projectFile, new List<DiagnosticMessage>(), settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Project GetProject(string projectFile, ICollection<DiagnosticMessage> diagnostics, Settings settings = null)
|
public static Project GetProject(string projectFile, ICollection<DiagnosticMessage> diagnostics, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
var name = Path.GetFileName(Path.GetDirectoryName(projectFile));
|
var name = Path.GetFileName(Path.GetDirectoryName(projectFile));
|
||||||
using (var stream = new FileStream(projectFile, FileMode.Open, FileAccess.Read, FileShare.Read))
|
using (var stream = new FileStream(projectFile, FileMode.Open, FileAccess.Read, FileShare.Read))
|
||||||
|
@ -80,9 +75,9 @@ namespace Microsoft.DotNet.ProjectModel
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Project ReadProject(Stream stream, string projectName, string projectPath, ICollection<DiagnosticMessage> diagnostics, Settings settings = null)
|
public Project ReadProject(Stream stream, string projectName, string projectPath, ICollection<DiagnosticMessage> diagnostics, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
settings = settings ?? new Settings();
|
settings = settings ?? new ProjectReaderSettings();
|
||||||
var project = new Project();
|
var project = new Project();
|
||||||
|
|
||||||
var reader = new StreamReader(stream);
|
var reader = new StreamReader(stream);
|
||||||
|
|
12
src/Microsoft.DotNet.ProjectModel/ProjectReaderSettings.cs
Normal file
12
src/Microsoft.DotNet.ProjectModel/ProjectReaderSettings.cs
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Microsoft.DotNet.ProjectModel
|
||||||
|
{
|
||||||
|
public class ProjectReaderSettings
|
||||||
|
{
|
||||||
|
public string VersionSuffix = null;
|
||||||
|
}
|
||||||
|
}
|
|
@ -15,15 +15,15 @@ namespace Microsoft.DotNet.ProjectModel.Resolution
|
||||||
public class ProjectDependencyProvider
|
public class ProjectDependencyProvider
|
||||||
{
|
{
|
||||||
private Func<string, Project> _resolveProject;
|
private Func<string, Project> _resolveProject;
|
||||||
private ProjectReader.Settings _settings;
|
private ProjectReaderSettings _settings;
|
||||||
|
|
||||||
public ProjectDependencyProvider(ProjectReader.Settings settings = null)
|
public ProjectDependencyProvider(ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
_resolveProject = ResolveProject;
|
_resolveProject = ResolveProject;
|
||||||
_settings = settings;
|
_settings = settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ProjectDependencyProvider(Func<string, Project> projectCacheResolver, ProjectReader.Settings settings = null)
|
public ProjectDependencyProvider(Func<string, Project> projectCacheResolver, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
_resolveProject = projectCacheResolver;
|
_resolveProject = projectCacheResolver;
|
||||||
_settings = settings;
|
_settings = settings;
|
||||||
|
|
|
@ -60,10 +60,10 @@ namespace Microsoft.DotNet.Tools.Compiler
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ProjectReader.Settings settings = null;
|
ProjectReaderSettings settings = null;
|
||||||
if (versionSuffix.HasValue())
|
if (versionSuffix.HasValue())
|
||||||
{
|
{
|
||||||
settings = new ProjectReader.Settings();
|
settings = new ProjectReaderSettings();
|
||||||
settings.VersionSuffix = versionSuffix.Value();
|
settings.VersionSuffix = versionSuffix.Value();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ namespace Microsoft.DotNet.Tools.Compiler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool TryBuildPackage(string path, string configuration, string outputValue, string intermediateOutputValue, ProjectReader.Settings settings = null)
|
private static bool TryBuildPackage(string path, string configuration, string outputValue, string intermediateOutputValue, ProjectReaderSettings settings = null)
|
||||||
{
|
{
|
||||||
var contexts = ProjectContext.CreateContextForEachFramework(path, settings);
|
var contexts = ProjectContext.CreateContextForEachFramework(path, settings);
|
||||||
var project = contexts.First().ProjectFile;
|
var project = contexts.First().ProjectFile;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"profiles": {
|
"profiles": {
|
||||||
"dotnet-pack": {
|
"dotnet pack": {
|
||||||
"executablePath": "..\\..\\artifacts\\win7-x64\\stage2\\bin\\dotnet-pack.exe"
|
"executablePath": "..\\..\\artifacts\\win7-x64\\stage2\\bin\\dotnet-pack.exe"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue