Информация об изменениях

Сообщение Как используется атрибут DesignTime у MSBuild Item ? от 24.04.2017 7:47

Изменено 24.04.2017 7:53 Эйнсток Файр

Как используется атрибут DesignTime у MSBuild Item ?
Компания Микрософт разработала программу для автоматизации упорядоченной сборки зависимых друг от друга артефактов, она называется MSBuild. Для того, чтобы эта утилита начала что-то собирать, для собираемого проекта пишут декларативное описание, в котором перечислены собираемые артефакты (MSBuild Item-ы) и инструкции по сборке (MSBuild Task-и).
Описание проекта для языка C# хранится в файлах с расширением .csproj и используется не только утилитой MSBuild, но и различными IDE, такими как MonoDevelop и Visual Studio.
Документация на программу MSBuild не покрывает особенностей использования файлов описания в этих IDE.

фрагмент кода:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- ... -->
  <ItemGroup>
    <Compile Include="MyGeneratedCode.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>MyLanguage.Language.grammar.y</DependentUpon>
    </Compile>
  </ItemGroup>
  <!-- ... -->
</Project>


Здесь мы видим группу MSBuild Item, с именем "Compile" и дополнительными атрибутами AutoGen, DesignTime, DependentUpon.
Эти атрибуты упомянуты в файле Microsoft.Build.Commontypes.xsd, но без комментариев.

Собственно, научите меня, пожалуйста, как искать в MSDN. Ввожу How DesignTime attribute of MSBuild Item is used?, но подходящих результатов не вижу.

Страницы отдельных классов, например, ProjectItem Class, ProjectItemDefinition Class документированием смежных тем не заморачиваются.

на странице про интеграцию говорится, что существует некий Project Designer, но гиперссылки на его описание нет.

Ты головой, головой думай, подсказывают соседи. Не получается. Прошу помощь зала форума.
Как используется атрибут DesignTime у MSBuild Item ?
Компания Микрософт разработала программу для автоматизации упорядоченной сборки зависимых друг от друга артефактов, она называется MSBuild. Для того, чтобы эта утилита начала что-то собирать, для собираемого проекта пишут декларативное описание, в котором перечислены собираемые артефакты (MSBuild Item-ы) и инструкции по сборке (MSBuild Task-и).
Описание проекта для языка C# хранится в файлах с расширением .csproj и используется не только утилитой MSBuild, но и различными IDE, такими как MonoDevelop и Visual Studio.
Документация на программу MSBuild не покрывает особенностей использования файлов описания в этих IDE.

фрагмент кода:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- ... -->
  <ItemGroup>
    <Compile Include="MyGeneratedCode.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>MyLanguage.Language.grammar.y</DependentUpon>
    </Compile>
  </ItemGroup>
  <!-- ... -->
</Project>


Здесь мы видим группу MSBuild Item, с именем "Compile" и дополнительными атрибутами AutoGen, DesignTime, DependentUpon.
Эти атрибуты упомянуты в файле Microsoft.Build.Commontypes.xsd, но без комментариев.

Собственно, научите меня, пожалуйста, как искать в MSDN. Ввожу How DesignTime attribute of MSBuild Item is used?, но подходящих результатов не вижу.

Страницы отдельных классов, например, ProjectItem Class, ProjectItemDefinition Class документированием смежных тем не заморачиваются.

на странице про интеграцию говорится, что существует некий Project Designer, но гиперссылки на его описание нет.

Ты головой, головой думай, подсказывают соседи. Не получается. Прошу помощь зала форума.