-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rebuild All не собирает модули #56
Comments
Тоисть в .NET проекте - Rebuild All не собирает все модули? |
Создал визардом .Net проект, один модуль.
compilerManager.getRegisteredInputTypes вызвращает пустой массив, т.к. компилятор не регистрирует расширения файлов. |
Спасибо. Я помню этот код. Что бы вернуть там C#FileType, нужно что бы в текущем контексте(плагин .NET) было известно про C# плагин. А это не так. Я точно не помню логику, но если Вы точно сказали, значит нужно будет править платформу (или убрать с .NET плагин компилятор для языков) |
Обновил коммент, неверно написал |
Но как оказалось это не так. Исправлено в consulo/consulo@be83cb7 Если интересно - могу обьяснить в чем была проблема |
Конечно интересно.
|
По сути банальная проблема. Я не досмотрел. Есть интерфейс CompileModuleScopeFactory, который создает Scope для модуля во время компиляции. По дефолту - создается ModuleCompileScope, и он ищет в Sources папках(как в java src/ и прочее). Как известно вам в .NET - нету подобного, все ищется в корневой (имеется своя реализация CompileModuleScopeFactory) Make Module - правильно создавал Scope для компиляции. А вот Rebuild создавал класс по имени ProjectScope. В нем и была проблема. По сути он - Composite Scope of All Modules, но он обходил CompileModuleScopeFactory. В итоге они искал в папках которые помечены как Sources, а таких небыло в проекте. |
Возможно из-за возвращения пустого массива в DotNetCompiler.getInputFileTypes ?
The text was updated successfully, but these errors were encountered: