Execute 'csc' with working directory set to the project directory.

When using a ruleset with a relative path in buildOptions, csc can't
find the file because it is not working in the same directory as the
project.

Fix #2710
This commit is contained in:
Eric Erhardt 2016-04-29 22:19:35 -05:00
parent 2827ef208a
commit f2d917ed2e
10 changed files with 99 additions and 7 deletions

View file

@ -217,11 +217,16 @@ namespace Microsoft.DotNet.Tools.Test.Utilities
string cppCompilerFlags="",
bool buildProfile=true,
bool noIncremental=false,
bool noDependencies=false)
bool noDependencies=false,
bool skipLoadProject=false)
: base("dotnet")
{
_projectPath = projectPath;
_project = ProjectReader.GetProject(projectPath);
if (!skipLoadProject)
{
_project = ProjectReader.GetProject(projectPath);
}
_outputDirectory = output;
_buildBasePathDirectory = buildBasePath;