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

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

2 ответа

Решение

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

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

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

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

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

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

Ну, очевидный ответ на этот вопрос - "Да". Все надстройки каким-то образом изменяют целевую сборку.

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

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

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

Пожалуйста, смотрите следующий блог.

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

Tatu

Ответ на вышесказанное был:

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

Другие вопросы по тегам