или же

ы устанавливаете значение этой переменной среды в Mac OSX? Я попытался создать файл environment.txt в своем проекте Xamarin.Android с помощью действия по сборке AndroidEnvironment, но когда я проверяю результаты своей диагностической сборки, я все еще вижу это:

MONO_GC_PARAMS = major=marksweep-conc

Я не устанавливал это значение - оно должно быть по умолчанию, но я не могу найти, где оно хранится или как его изменить. Спасибо.

Ответы на вопрос(1)

Решение Вопроса

разделяющими параметры. то естьMONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=128‌​m,soft-heap-limit=51‌​2m,major=marksweep-c‌​onc

Это будет получено через следующеекод:

if (lineToWrite.StartsWith ("MONO_GC_PARAMS=", StringComparison.Ordinal))
                        haveMonoGCParams = true;

Вы должны быть в состоянии установить этот пункт, если у вас естьUse the concurrent garbage collector (Experimental) включен в настройках вашего проекта. Это определение будет добавлено к вашему.csproj:

<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>

Это установит следующий параметр в Mono:

if (!haveMonoGCParams) {
                if (EnableSGenConcurrent)
                    environment.WriteLine ("MONO_GC_PARAMS=major=marksweep-conc");
                else
                    environment.WriteLine ("MONO_GC_PARAMS=major=marksweep");
            }

Источник

Однако я считаю, что только две опции доступны через эту логику. Илиmarksweep или жеmarksweep-conc.

Ваш ответ на вопрос