Toolset Класс

Определение

Агрегат версии набора инструментов (например,Aggregation of a toolset version (eg. "2.0"), путь к инструментам и дополнительный набор связанных свойств."2.0"), tools path, and optional set of associated properties. Набор инструментов является неизменяемым.Toolset is immutable.

public ref class Toolset
public class Toolset
type Toolset = class
Public Class Toolset
Наследование
Toolset

Конструкторы

Toolset(String, String, IDictionary<String,String>, ProjectCollection, IDictionary<String,SubToolset>, String)

Конструктор, который также связывает набор свойств с версией инструментов.Constructor that also associates a set of properties with the tools version

Toolset(String, String, IDictionary<String,String>, ProjectCollection, String)

Конструктор, который также связывает набор свойств с версией инструментов.Constructor that also associates a set of properties with the tools version

Toolset(String, String, ProjectCollection, String)

Конструктор, который принимает только версию инструментов и соответствующий путь к инструментам.Constructor taking only tools version and a matching tools path

Свойства

DefaultSubToolsetVersion

Возвращает используемую по умолчанию версию вложенного набора инструментов для данного вложенного набора инструментов.Returns the default sub-toolset version for this sub-toolset. Используется следующая эвристика. (1) Если установлена среда Visual Studio 2010, а значение ToolsVersion равно 4.0, используется базовый набор инструментов и возвращается версия вложенного набора инструментов 10.0, которая должна быть указана в общедоступном свойстве, чтобы, например, ее могли использовать целевые объекты.Heuristic used is: 1) If Visual Studio 2010 is installed and our ToolsVersion is "4.0", use the base toolset, and return a sub-toolset version of "10.0", to be set as a publicly visible property so that e.g. targets can consume it. Это необходимо по той причине, что в Visual Studio 2010 не было понятия вложенных наборов инструментов.This is to handle the fact that Visual Studio 2010 did not have any concept of sub-toolsets. (2) В противном случае используйте вложенный набор инструментов наиболее поздней версии из найденных.2) Otherwise, use the highest-versioned sub-toolset found. Вложенные наборы инструментов с номерами версий упорядочиваются по этим номерам. Остальные вложенные наборы инструментов добавляются в начало списка в порядке, в котором они были найдены.Sub-toolsets with numbered versions will be ordered numerically; any additional sub-toolsets will be prepended to the beginning of the list in the order found. Вложенный набор инструментов с самым высоким номером версии используется по той причине, что в отсутствие другой информации предполагается, что более поздние версии инструментов скорее дадут правильный результат.We use the highest-versioned sub-toolset because, in the absence of any other information, we assume that higher-versioned tools will be more likely to be able to generate something more correct.

Значение NULL возвращается, если вложенный набор инструментов недоступен (и не установлен Dev10).Will return null if there is no sub-toolset available (and Dev10 is not installed).

Properties

Свойства, связанные с набором инструментовProperties associated with the toolset

SubToolsets

Набор вложенных наборов инструментов, связанных с данным набором инструментов.The set of sub-toolsets associated with this toolset.

ToolsPath

Путь к задачам и целевым объектам этого набора инструментов.Path to this toolset's tasks and targets. Соответствует $(MSBuildToolsPath) в файле проекта или файле целей построения.Corresponds to $(MSBuildToolsPath) in a project or targets file.

ToolsVersion

Имя этого набора инструментовName of this toolset

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GenerateSubToolsetVersion()

Создает версию вложенного набора инструментов для использования с данным набором инструментов.Generates the sub-toolset version to be used with this toolset. Версия вложенного набора инструментов отсчитывается от 1.Sub-toolset version is based on: 1. Если значение VisualStudioVersion задано как свойство в самом наборе инструментов (глобальное или свойство среды), используйте его.If "VisualStudioVersion" is set as a property on the toolset itself (global or environment), use that. 2.2. В противном случае используйте версию вложенного набора по умолчанию для этого набора инструментов.Otherwise, use the default sub-toolset version for this toolset.

Возвращенная версия вложенного набора инструментов может быть равна NULL. Это значит, что следует использовать не вложенный набор инструментов, а сам базовый набор инструментов.The sub-toolset version returned may be null; if so, that means that no sub-toolset should be used, just the base toolset on its own. Возвращенная версия вложенного набора инструментов может не соответствовать существующему вложенному набору инструментов.The sub-toolset version returned may not map to an existing sub-toolset.

GenerateSubToolsetVersion(IDictionary<String,String>, Int32)

Создает версию вложенного набора инструментов для использования с данным набором инструментов.Generates the sub-toolset version to be used with this toolset. Версия вложенного набора инструментов отсчитывается от 1.Sub-toolset version is based on: 1. Если глобальное свойство VisualStudioVersion существует в наборе свойств, передаваемых нам, используйте его.If the "VisualStudioVersion" global property exists in the set of properties passed to us, use it. 2.2. В противном случае, если значение VisualStudioVersion задано как свойство в самом наборе инструментов (глобальное или свойство среды), используйте его.Otherwise, if "VisualStudioVersion" is set as a property on the toolset itself (global or environment), use that. 3.3. В противном случае используйте версию Visual Studio из файла решения, если она сопоставлена с существующим вложенным набором инструментов.Otherwise, use Visual Studio version from solution file if it maps to an existing sub-toolset. 4.4. В противном случае используйте версию вложенного набора по умолчанию для этого набора инструментов.Otherwise, use the default sub-toolset version for this toolset.

Возвращенная версия вложенного набора инструментов может быть равна NULL. Это значит, что следует использовать не вложенный набор инструментов, а сам базовый набор инструментов.The sub-toolset version returned may be null; if so, that means that no sub-toolset should be used, just the base toolset on its own. Возвращенная версия вложенного набора инструментов может не соответствовать существующему вложенному набору инструментов.The sub-toolset version returned may not map to an existing sub-toolset.

Словарь глобальных свойств может иметь значение NULL.The global properties dictionary may be null.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetProperty(String, String)

Принимает имя свойства и версию вложенного набора инструментов и сначала ищет это свойство во вложенном наборе, а затем при необходимости откатывается к базовому набору инструментов и возвращает свойство, если оно было найдено.Given a property name and a sub-toolset version, searches for that property first in the sub-toolset, then falls back to the base toolset if necessary, and returns the property if it was found.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к