Отключение стороннего SDK для конкретной сборки

#unity3d

#unity3d

Вопрос:

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

Упрощенные типы сборок:

1) Тестовая сборка — мне не нужен SDK здесь.

2) Выпуск сборки — полная сборка со всеми компонентами

Когда я использую пользовательский сценарий сборки и запускаю сборку выпуска, а затем тестовую сборку, кажется, что SDK не используется в сборке (по сообщению журнала и производным от препроцессора), но он включен (по времени сборки). Это тот случай, который я хочу исправить.

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

Я пытался использовать AssetDatabase.Refresh(); , но это не помогает.

Метод, который я использую для отключения SDK в тестовой сборке:

 PluginImporter sdk = AssetImporter.GetAtPath("Assets/sdk/Plugins/sdk.dll") as PluginImporter;
sdk.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
  

а также установка правильной производной препроцессора.