Как я могу автоматизировать здание библиотеки компонентов Flex?

var fileName = string.Format("{0}\\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();

adapter.Fill(ds, "anyNameHere");

DataTable data = ds.Tables["anyNameHere"];

Это - то, что я обычно использую. Это немного отличается, потому что я обычно засовываю AsEnumerable () при редактировании таблиц:

var data = ds.Tables["anyNameHere"].AsEnumerable();

, поскольку это позволяет мне использовать LINQ, чтобы искать и создать структуры из полей.

var query = data.Where(x => x.Field<string>("phoneNumber") != string.Empty).Select(x =>
                new MyContact
                    {
                        firstName= x.Field<string>("First Name"),
                        lastName = x.Field<string>("Last Name"),
                        phoneNumber =x.Field<string>("Phone Number"),
                    });
8
задан Chris R 8 September 2009 в 19:27
поделиться

3 ответа

Вы можете сделать следующее ... она берет все файлы из исходного пути и преобразует их в формат, который затем можно использовать задачу compc.

<fileset id="project.test.dir.fileset" dir="${project.test.dir}">
    <include name="**/*.as" />
    <include name="**/*.mxml" />
</fileset>
<property name="project.test.dir.fileset" refid="project.test.dir.fileset" />

<!-- Convert the test files into a compiler friendly format. -->
<pathconvert property="project.test.dir.path" pathsep=" " refid="project.test.dir.fileset">
    <compositemapper>
        <chainedmapper>
            <globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
            <mapper type="package" from="*.as" to="*" />
        </chainedmapper>
        <chainedmapper>
            <globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
            <mapper type="package" from="*.mxml" to="*" />
        </chainedmapper>
    </compositemapper>
</pathconvert>

<compc headless-server="true" default-frame-rate="${flex.default-frame-rate}" debug="${flex.compiler.debug.mode}" output="${build.swc.dir}/${test.component.name}.swc" include-classes="${project.test.dir.path}" directory="false">
    <source-path path-element="${project.test.dir}" />
    &dependencies;
</compc>

Мы используем ее для создания swcs в целях тестирования.

12
ответ дан 5 December 2019 в 07:12
поделиться

Вы можете использовать Maven . Это инструмент управления конфигурацией, а не просто инструмент сборки. Он полагается на ваш проект, имеющий файл манифеста.

1
ответ дан 5 December 2019 в 07:12
поделиться

К счастью для вас, я ПРОСТО решил эту проблему и искал решение другой проблемы!

    <compc output="${basedir}/mySwc.swc" locale="en_US">
        <source-path path-element="${basedir}/src/main/flex"/>
        <include-sources dir="${basedir}/src/main/flex" includes="*" />
        <load-config filename="${basedir}/fb3config.xml" />
    </compc>

Путь к источнику необходим, чтобы указать, на что обращать внимание при попытке разрешить различные ссылки. Include-sources сообщает, какие источники включить (очевидно, в данном случае все). Load-config - это просто вывод -dump-config от Flex Builder.

Надеюсь, это поможет !!

10
ответ дан 5 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: