Оставляет ли Фоди какие-либо ссылки/следы при окончательной сборке?

Есть ли следы Fody или его зависимостей (ссылок) в окончательной сборке?


person Meirion Hughes    schedule 22.03.2013    source источник


Ответы (2)


Так что это действительно должно быть несколько вопросов

Оставляет ли Фоди какие-либо референсы при окончательной сборке?

Нет, Fody не требует никаких ссылок, не добавляет никаких ссылок во время ILWeaving. Также не требуется, чтобы какие-либо файлы были развернуты для использования во время выполнения.

Оставляет ли Фоди какие-либо следы при окончательной сборке?

Да. Из-за особенностей MSBuild и Visual Studio очень сложно сказать, была ли сборка изменена как часть сборки. Таким образом, Фоди внедряет в вашу сборку внутренний интерфейс с именем ProcessedByFody. Это позволяет Fody избежать двойной обработки сборок. https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface

Оставляют ли надстройки Fody какие-либо следы при окончательной сборке?

Что ж, очевидный ответ на этот вопрос — «Да». Все надстройки тем или иным образом модифицируют целевую сборку.

Оставляют ли надстройки Fody какие-либо ссылки в окончательной сборке?

Это необязательно и зависит от создателя надстройки. Хотя у многих надстроек есть dll для ссылки, обычно это просто для предоставления метаданных. Затем надстройка удаляет ссылку во время компиляции. Это означает, что нет необходимости развертывать эту эталонную dll. Например, https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference

Однако вам следует проверить поведение конкретных надстроек, которые вы используете.

person Simon    schedule 29.03.2013

См. следующий блог.

Если я правильно понял, конечный результат не имеет ссылок на *Фоди. Это означает, что в примере я не понимаю, как вы* фактически определили, что защита от null должна быть включена для первого аргумента метода, а не для второго?

Тату

Ответ на вышеизложенное был:

@Tatus Да, в окончательной сборке нет ссылок на Fody или какие-либо расширения Fody, которые вы использовали.

person LukeHennerley    schedule 22.03.2013
comment
Спасибо, я так и предполагал. Надеюсь, некоторые вопросы и ответы здесь привлекут внимание Фоди. :) - person Meirion Hughes; 22.03.2013
comment
@MeirionHughes Да, я даже не знал об этом, пока не увидел это. Я знал только о PostSharp, после некоторых исследований он кажется превосходным на многих уровнях. - person LukeHennerley; 22.03.2013