Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
1

Скрытие DLL файлов в проекте при компиляции

21.07.2018, 23:12. Просмотров 973. Ответов 41

Добрый день/вечер, мне нужна помощь.
Как скрыть библиотеки и некоторые файлы, которые создаются при компиляции?
Скрытие DLL файлов в проекте при компиляции

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2018, 23:12
Ответы с готовыми решениями:

VS не видит dll библиотеку при компиляции
Я использую vs 2010 и библиотеку для работы с бд firebird(NETProvider-3.2.0.0)....

Как сделать чтоб MS VS 2010 при компиляции встраивал dll в экзешник
Делаю "добавить ссылку" и добавляю dll файл. Все работает, только после...

Ошибка при компиляции: два имени выходных файлов разрешаются в один и тот же путь
Здравствуйте, при компиляции возникала такая ошибка, что это значит?

Выполнение dll файла в проекте C#
Здравствуйте, хотел спросить как сделать выполнение файла dll, которое я...

Скрытие и реанимация оригинальных файлов
Добрый день! Такой интересный вопрос нагрянул: При помощи данного кода:...

41
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 16:15 21
У меня утилита использует автообновление. И мне удобно сравнивать хеш одного файла на сервере,а не кипу dll.
0
Usaga
Эксперт .NET
5126 / 3485 / 614
Регистрация: 21.01.2016
Сообщений: 13,811
Завершенные тесты: 2
22.07.2018, 16:22 22
PoPsa85, правильнее было бы сравнивать не хеш, а версию и выкачивать не отдельные файлы, а инсталлятор.
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 16:33 23
Usaga,
Не вижу смысла к утилите в 60 кб. прикручивать инсталлятор.
Плюс. она чудесно запускается через mono в linux и инсталлятор там ни к чему.
0
Usaga
Эксперт .NET
5126 / 3485 / 614
Регистрация: 21.01.2016
Сообщений: 13,811
Завершенные тесты: 2
22.07.2018, 16:40 24
PoPsa85, какая разница сколько она весит? Мы же о удобстве для пользователя говорим (ну, изначально об этом тема ведь).
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 16:53 25
Usaga,
Ну если говорить об удобстве. Тут всё зависит от назначения софта. В конце-концов если такая возможность есть (компиляция монолитного exe), значит это кому нибудь нужно.
0
Usaga
Эксперт .NET
5126 / 3485 / 614
Регистрация: 21.01.2016
Сообщений: 13,811
Завершенные тесты: 2
22.07.2018, 17:03 26
PoPsa85, я уже говорил кому это нужно. Точно не пользователю.
0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 17:34  [ТС] 27
Что вы тут развели? При чем тут, то что я не прав, я спросил, как это сделать, чтобы был только один exe
0
Usaga
Эксперт .NET
5126 / 3485 / 614
Регистрация: 21.01.2016
Сообщений: 13,811
Завершенные тесты: 2
22.07.2018, 17:35 28
PoPsa85, и мы спросили зачем это надо.
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 17:39 29
Лучший ответ Сообщение было отмечено phoxn как решение

Решение

phoxn, Вам ответили. В PM Install-Package Fody Install-Package Costura.Fody в папку проекта кидаете файл FodyWeavers.xml такого содержания:
XML
1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<Costura />
</Weavers>
Собираете. Получаете монолитный exe. Всё.
1
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 17:50  [ТС] 30
Спасибо большое, а вот это еще нужно убрать
Скрытие DLL файлов в проекте при компиляции
0
Usaga
Эксперт .NET
5126 / 3485 / 614
Регистрация: 21.01.2016
Сообщений: 13,811
Завершенные тесты: 2
22.07.2018, 17:52 31
phoxn, если там нативные сборки для какого-нибудь SQLite, то убрать их нельзя. Точнее можно положить в ресурсы, но их вручную доставать придётся. Стоит оно того?
0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 17:56  [ТС] 32
Там SQLite.Interop.dll
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 18:08 33
phoxn, Не смогу подсказать. Я не знаю что там у вас за проект и какие в нем линки. Очевидно что это папки сборок под разные архитектуры. Смотрите в диспетчере конфигураций.

Добавлено через 1 минуту
0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 18:13  [ТС] 34
PoPsa85, Можно тебе в ЛС как то написать?
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 18:21 35
Лучший ответ Сообщение было отмечено phoxn как решение

Решение

в XML
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
 <Costura>
 <Unmanaged32Assemblies>
 SQLite.Interop
 </Unmanaged32Assemblies>
 <Unmanaged64Assemblies>
 SQLite.Interop
 </Unmanaged64Assemblies>
 </Costura>
</Weavers>
в обозревателе создать две папки costura32 и costura64 в них кинуть dll, соответствующие архитектуре. Указать. что они "внедренный ресурс". Собрать. Сам не пробовал. Не въехал как вставить ссылку.

Добавлено через 7 минут
Мне то можно. У вас нет возможности. http://www.cyberforum.ru/about-forum/thread782784.html
1
Usaga
22.07.2018, 18:25
  #36

Не по теме:

Какое плотное лечение выдуманного геморроя...

0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 18:28  [ТС] 37
А где указать "внедренный ресурс"?
Скрытие DLL файлов в проекте при компиляции
0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 18:41  [ТС] 38
Usaga, ?
0
PoPsa85
452 / 290 / 149
Регистрация: 01.07.2018
Сообщений: 1,018
22.07.2018, 18:43 39
Надо в проект добавлять. а не в решение. Тогда увидите пункт "Действие при сборке"
0
phoxn
0 / 0 / 0
Регистрация: 21.07.2018
Сообщений: 12
22.07.2018, 18:47  [ТС] 40
PoPsa85, Вес увеличился, но папки остались и проект не работает, если удаляю их
0
22.07.2018, 18:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2018, 18:47

Загрузка DLL библиотек разных версий в одном проекте
Есть две одинаковые DLL библиотеки, но с разными версиями, т.е. набор...

Как в проекте C# Any CPU (или x64) импортировать функции из нативной DLL Win32?
Написал простейшую DLL в VC++ Express 2008 на основе &quot;Проект Win32&quot;. DLL...

Как при создании своей dll подключить туда сторонние dll
Здравствуйте, я работаю в связке C# - Oracle. Если коротко, то вопрос звучит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru