Как частично обновить компиляцию новым синтаксическим деревом?

Если элемент, к которому вы пытаетесь получить доступ, находится внутри iframe, и вы пытаетесь получить к нему доступ за пределами контекста iframe, это также приведет к сбою.

Если вы хотите получить элемент в iframe, вы можете узнать, как здесь .

26
задан cipri.l 30 June 2015 в 07:49
поделиться

1 ответ

Можно ли частично обновить компиляцию без компиляции всего проекта / класса?

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Нет, SyntaxTree реализован как неизменяемый массив Таким образом, вы фактически создаете новое SyntaxTree, а не модифицируете старое, и аналогичным образом вам нужно будет скомпилировать новое SyntaxTree в новую компиляцию.
& nbsp; & nbsp; & nbsp; Вы можете перезаписать объект Compilation или SemanticModel новым, если это облегчает анализ кода, но под капотом вы создаете новый экземпляр дерева синтаксиса каждый раз, когда заменяете узел или что у вас, так что ваш нынешний подход кажется подходящим.
& nbsp; & nbsp; & nbsp; Ничего страшного, я бы не позволил этому слишком вас беспокоить. Вы были просто обеспокоены производительностью или лучшим подходом или ...?

1
ответ дан Adam White 30 June 2015 в 07:49
поделиться
Другие вопросы по тегам:

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