C # Costura.Fody - ресурсы не встроены - PullRequest
0 голосов
/ 05 сентября 2018

Несколько лет назад я использовал Costura.Fody, и он отлично работал после установки через NuGet. Вчера я попробовал это дома, и сначала получил ошибку, что Fody отсутствует (я только что установил Fody через NuGet). Затем мне не хватало файла FodyWeavers.xml, который я создал, как упоминалось в другом посте. После этого у меня все шло хорошо, мне просто пришлось начать отладку, и DLL-файлы будут включены в exe. Сегодня я хотел сделать то же самое на работе, поэтому я установил Costura.Fody, но на этот раз Fody был установлен вместе с ним. В результате я получил две ошибки:

Первое: не удалось найти ткача с именем 'PropertyChanged'

Второе: отсутствует FodyWeavers.xml

Я установил PropertyChanged.Fody и создал файл FodyWeavers. Теперь я могу запустить свое приложение, но DLL не встроены.

Несколько лет назад я использовал Win7 + VS Community 15

Дома: Win 10 + VS 15

На работе: Win7 + VS Community 15

Пожалуйста, помогите: (

EDIT

Я попробовал оооочень много подходов, но я не смог заставить его работать. Мне удалось найти блог, который позволил мне встроить dll в exe без сторонних библиотек. Я настоятельно рекомендую использовать это вместо Costura, потому что кажется, что несколько людей в сети сейчас имеют проблемы с этой библиотекой

Ссылка на мой <3 <a href="http://adamthetech.com/2011/06/embed-dll-files-within-an-exe-c-sharp-winforms/" rel="nofollow noreferrer">http://adamthetech.com/2011/06/embed-dll-files-within-an-exe-c-sharp-winforms/

С уважением!

1 Ответ

0 голосов
/ 05 сентября 2018

Возможно, вам нужно извлечь начальную точку вашего приложения в новый проект, так как Fody не может встраивать ресурсы, расположенные в вашем начальном проекте. Другими словами, добавьте новый проект, у которого нет ресурсов, и запустите ваше приложение оттуда

...