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