Как можно использовать Fody для создания скомпилированных dll без использования msbuild?
Я понимаю, что по умолчанию Fody плетет сборки как шаг после сборки в Visual Studio.
Однако у меня есть пользовательский инструмент, который напрямую компилирует проекты с использованием csc.exe (Roslyn compiler). Возможно ли запустить Fody как исполняемый файл / сервис вместо шага после сборки?
Что-то вроде этого: fody.exe target.dll fody_settings.xml
1 ответ
Решение
Попробуй это
- написать exe.
- В этом exe ссылка на fody dll, которая содержится в nuget
- используйте этот класс и передайте необходимые свойства https://github.com/Fody/Fody/blob/master/FodyIsolated/InnerWeaver.cs
- вы можете увидеть использование этого класса здесь https://github.com/Fody/Fody/blob/master/Fody/Processor.cs#L139 обратите внимание, что в консольном приложении вы можете игнорировать использование удаленного взаимодействия
Отказ от ответственности: хотя эти классы являются открытыми, это не считается открытым API. Так что в минорных версиях эти классы могут измениться.