Сохраняют ли элементы в файле MSBuild свой порядок при передаче в Задачу? - PullRequest
2 голосов
/ 03 августа 2009

Если я создаю список элементов в файле MSBuild, сохраняется ли порядок элементов при передаче задаче?

например. список файлов сценариев базы данных указан в ItemGroup. Я тогда кормить эту ItemGroup к пользовательской задаче? Будет ли заказ гарантирован или заказ может измениться?

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Да, MSBuild поддерживает порядок списка элементов , имеющих одинаковый тип элементов в ItemGroup. (Например, порядок всех "<<em> Compile Include =" ... ">" в .fsproj имеет значение, поскольку он определяет порядок файлов в файле проекта F #.)

1 голос
/ 03 августа 2009

Я считаю, что порядок поддерживается. Однако, в зависимости от того, как вы создаете ItemGroup, порядок там может быть не гарантирован.

Чтобы быть более полным, вам, вероятно, следует создать сценарии с группой «Зависит», чтобы попытаться получить их в некотором порядке, т. Е. Вставка справочных данных зависит от хранимых сценариев proc, которые зависят от сценариев схемы. Вы можете определить каждый как ItemGroup, и, таким образом, порядок будет правильным.

Но вы, вероятно, можете смело предположить, что порядок сохраняется, если вы каждый раз строите их одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...