Как используется атрибут DesignTime у MSBuild Item ?
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 24.04.17 07:47
Оценка:
Компания Микрософт разработала программу для автоматизации упорядоченной сборки зависимых друг от друга артефактов, она называется 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, но гиперссылки на его описание нет.

Ты головой, головой думай, подсказывают соседи. Не получается. Прошу помощь зала форума.
Отредактировано 24.04.2017 7:53 Эйнсток Файр . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.