Проблемы с Fody / Costura

Для начала: я полный новичок. У меня два проекта в одном решении. Один проект - это консольное приложение, которое вызывается из приложения формы Windows. Теперь я хочу добавить их в один исполняемый файл. Мне сказали, что это возможно с Фоди / Костурой. Я загрузил его и добавил код IncludeAssemblies в файл xml. Однако, если я перейду в папку отладки, там все еще будут два исполняемых файла отдельно (кроме некоторых новых сгенерированных файлов). Сохраняется ли исполняемый файл в другом месте или я сделал что-то не так?


person user3492582    schedule 03.04.2014    source источник


Ответы (3)


Начиная с версии 1.5 Costura автоматически очищает каталог.

Чтобы отключить это, теперь в config. https://github.com/Fody/Costura#disablecleanup

person Cameron MacFarland    schedule 02.01.2015

Возможно, Fody / Costura уже объединили отдельные файлы DLL (сборки .NET) в EXE. Он не позаботится об их удалении за вас. Вы можете легко проверить, так ли это, просто скопировав исполняемый файл из выходного каталога вместе с любыми другими зависимостями, помимо сборок, и посмотреть, работает ли он.

person Jonas    schedule 15.05.2014
comment
Кроме того, конечно, вы можете использовать инспектор сборок, такой как Reflector, чтобы увидеть, что в разделе Копирование Локальные ссылочные сборки были встроены в качестве ресурсов в ваш окончательный exe / dll. - person kkahl; 14.04.2016

<Target 
    AfterTargets="AfterBuild;NonWinFodyTarget"
    Name="CleanReferenceCopyLocalPaths" >
     <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
</Target>

в файле проекта также должно работать, чтобы убрать дубликаты

person Jacob Alley    schedule 21.10.2016