/// <summary> /// Gets alternative file paths which the tool may exist in /// </summary> /// <param name="settings">The settings.</param> /// <returns>The default tool path.</returns> protected override IEnumerable <FilePath> GetAlternativeToolPaths(MSBuildSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } var buildPlatform = settings.MSBuildPlatform; // If we haven't explicitly set an MSBuild target then use the Platform Target if (buildPlatform == MSBuildPlatform.Automatic) { switch (settings.PlatformTarget) { case PlatformTarget.x86: buildPlatform = MSBuildPlatform.x86; break; case PlatformTarget.x64: buildPlatform = MSBuildPlatform.x64; break; } } var path = MSBuildResolver.GetMSBuildPath(_fileSystem, _environment, settings.ToolVersion, buildPlatform); if (path != null) { return(new[] { path }); } return(Enumerable.Empty <FilePath>()); }
/// <summary> /// Gets the default tool path. /// </summary> /// <param name="settings">The settings.</param> /// <returns>The default tool path.</returns> protected override FilePath GetDefaultToolPath(MSBuildSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } return(MSBuildResolver.GetMSBuildPath(_environment, settings.ToolVersion, settings.PlatformTarget)); }
/// <summary> /// Gets alternative file paths which the tool may exist in /// </summary> /// <param name="settings">The settings.</param> /// <returns>The default tool path.</returns> protected override IEnumerable <FilePath> GetAlternativeToolPaths(MSBuildSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } var path = MSBuildResolver.GetMSBuildPath(_fileSystem, _environment, settings.ToolVersion, settings.PlatformTarget ?? PlatformTarget.MSIL); if (path != null) { return(new[] { path }); } return(Enumerable.Empty <FilePath>()); }