Пример #1
0
        /// <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>());
        }
Пример #2
0
 /// <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));
 }
Пример #3
0
        /// <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>());
        }