Установка переменных среды в событии перед сборкой и использование на шаге компиляции

Вы можете попробовать с

if (cursor_names.moveToFirst()) {
    while ( !cursor_names.isAfterLast() ) {
        String name=cursor_names.getString(cursor_names.getColumnIndex("tbl_name"));
        cursor_names.moveToNext();
    }
}

Alternate

 // looping through all rows and adding to list
    if (cursor.moveToFirst()) {
        do {
            // Your work
        } while (cursor.moveToNext());
    }
12
задан Paul Stephenson 21 September 2009 в 13:13
поделиться

3 ответа

Вы могли бы хотеть исследовать этот инструмент: http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html

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

4
ответ дан 2 December 2019 в 21:45
поделиться

Я должен признать, что никогда не пытался установить переменные среды на шаге перед сборкой, и я вижу, почему он не обязательно работал бы (выполнение пакетного файла, скорее всего, инициирует отдельный процесс, тогда как Вы хотели бы управлять средой родительского процесса).

Обходное решение, которое я использовал, но которое будет только работать, когда можно будет определить необходимые настройки прежде, чем запустить Visual Studio, должно создать пакетный файл, который устанавливает необходимые переменные среды и затем начинает Visual Studio с соответствующим файлом решения. Я воспроизвел скелет этого пакетного файла ниже:

REM
REM Set up VS environment with defaults (this is for 2008) - need to do this first
REM
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
REM
REM Set the environment variables required by the project
REM
set BOOST_BASE=C:\Boost\include\boost-1_35
REM
REM If you need to manipulate the path, do it here
REM
REM
REM Finally, start VS with the appropriate solution file
REM
devenv MyProjectWithBoost.sln
5
ответ дан 2 December 2019 в 21:45
поделиться

Переменные среды, которые установлены с помощью команды SET, являются временными и только длятся в течение времени жизни процесса, в котором они установлены. Они сразу истекают, когда процесс истекает - и не может быть замечен другими процессами.

Событие Visual Studio перед сборкой является отдельным процессом. После того как тот процесс истекает, которым переменная среды прекращает быть.

Вы уверены, что переменные среды - то, что Вы хотите? Вы могли сделать, это путем устанавливания значения в текстовом файле держалось центральное сетевое расположение?

Править: Если Вы действительно хотите постоянно изменить переменные среды в Windows, можно сделать это, но это включит вызов в некоторый Windows APIs вместо того, чтобы просто назвать НАБОР. Например, http://code.activestate.com/recipes/416087/

Попытайтесь гуглить сохранение окон переменной среды

3
ответ дан 2 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

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