private void ConfigureRunnerForSpecFlow3() { string targetFramework = _targetFrameworkMonikerStringBuilder.BuildTargetFrameworkMoniker(TargetFramework); _project.AddNuGetPackage($"SpecRun.SpecFlow.{_currentVersionDriver.SpecFlowVersionDash}", _currentVersionDriver.NuGetVersion, new NuGetPackageAssembly($"SpecRun.Runtime.SpecFlowPlugin, Version={_currentVersionDriver.MajorMinorPatchVersion}, Culture=neutral, processorArchitecture=MSIL", $"net45\\SpecRun.Runtime.SpecFlowPlugin.dll"), new NuGetPackageAssembly($"TechTalk.SpecRun, Version={_currentVersionDriver.MajorMinorPatchVersion}, Culture=neutral, PublicKeyToken=d0fc5cc18b3b389b, processorArchitecture=MSIL", $"net45\\TechTalk.SpecRun.dll"), new NuGetPackageAssembly($"TechTalk.SpecRun.Common, Version={_currentVersionDriver.MajorMinorPatchVersion}, Culture=neutral, PublicKeyToken=d0fc5cc18b3b389b, processorArchitecture=MSIL", $"net45\\TechTalk.SpecRun.Common.dll") ); }
private string GetProjectCompilePath(Project project) { // TODO: hardcoded "Debug" value should be replaced by a configuration parameter if (project.ProjectFormat == ProjectFormat.New) { return(Path.Combine("bin", "Debug", _targetFrameworkMonikerStringBuilder.BuildTargetFrameworkMoniker(project.TargetFrameworks).Split(';')[0])); } return(Path.Combine("bin", "Debug")); }
public ProjectFile Generate(IEnumerable <NuGetPackage> nuGetPackages, TargetFramework targetFramework) { using (var ms = new MemoryStream()) { using (var xw = GenerateDefaultXmlWriter(ms)) { xw.WriteStartDocument(); xw.WriteStartElement("packages"); string tfm = targetFramework == 0 ? null : _targetFrameworkMonikerStringBuilder.BuildTargetFrameworkMoniker(targetFramework); foreach (var package in nuGetPackages) { xw.WriteStartElement("package"); xw.WriteAttributeString("id", package.Name); xw.WriteAttributeString("version", package.Version); if (package.AllowedVersions.IsNotNullOrWhiteSpace()) { xw.WriteAttributeString("allowedVersions", package.AllowedVersions); } if (!(tfm is null)) { xw.WriteAttributeString("targetFramework", tfm); } xw.WriteEndElement(); } xw.WriteEndElement(); xw.WriteEndDocument(); xw.Flush(); return(_projectFileFactory.FromStream(ms, "packages.config", "None")); } } }