Есть ли следы Fody или его зависимостей (ссылок) в окончательной сборке?
Оставляет ли Фоди какие-либо ссылки/следы при окончательной сборке?
Ответы (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
Однако вам следует проверить поведение конкретных надстроек, которые вы используете.
См. следующий блог.
Если я правильно понял, конечный результат не имеет ссылок на *Фоди. Это означает, что в примере я не понимаю, как вы* фактически определили, что защита от null должна быть включена для первого аргумента метода, а не для второго?
Тату
Ответ на вышеизложенное был:
@Tatus Да, в окончательной сборке нет ссылок на Fody или какие-либо расширения Fody, которые вы использовали.
PostSharp
, после некоторых исследований он кажется превосходным на многих уровнях.
- person LukeHennerley; 22.03.2013