コード例 #1
0
        public void SetUp()
        {
            _projectInSolutionSubstitute = Substitute.For <IProjectInSolution>();
            _ioSubstitute = Substitute.For <ISystemIO>();
            _runSettingsFileReaderSubstitute = Substitute.For <IRunSettingsFileReader>();

            _projectInSolutionSubstitute.AbsolutePath.Returns(DefaultProjectFilePath);
        }
コード例 #2
0
        internal Project(IProjectInSolution projectInSolution, ISystemIO io, IRunSettingsFileReader runSettingsFileReader)
        {
            if (projectInSolution == null)
            {
                throw new ArgumentNullException(nameof(projectInSolution));
            }

            _io = io ?? throw new ArgumentNullException(nameof(io));
            _runSettingsFileReader =
                runSettingsFileReader ?? throw new ArgumentNullException(nameof(runSettingsFileReader));

            _projectFileInfo = new FileInfo(projectInSolution.AbsolutePath);

            var content = _io.File.ReadAllText(projectInSolution.AbsolutePath);

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content ?? "")))
                using (var reader = XmlReader.Create(stream))
                {
                    _evaluatedProject = new Microsoft.Build.Evaluation.Project(reader);
                }
        }