Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# The application was unable to start correctly 0xc00007b https://www.cyberforum.ru/ csharp-beginners/ thread886683.html
На 64-bit ОС программа работает отлично, но при запуске на 32-bit возникает вот такая ошибка The application was unable to start correctly (0xc00007b). Click OK to close the application. Добавлено через 1 час 10 минут Разобрался, нет фреймворк был не той версии.
перевести на c# C#
здравстуйnе, можете перевести код на с# #include "stdio.h" #include "stdlib.h" int ReadArray(double **, int *); int WriteArray(double *, int *); int Left(int); int Right(int);
C# Турнирная Сортировка Здравствуйте, помогите пожалуйста реализовать код турнирной сортировки https://www.cyberforum.ru/ csharp-beginners/ thread886562.html C# Validating при смене пароля Есть форма для изменения пароля пользователя, если открыть форму и не нажимая ни чего на форме, нажать кнопку ВЫХОД вылетает окошко ошибки (см. скриншот), в ошибке нажимаешь ОК и снова кнопку ВЫХОД - закрывает окно. Как сделать чтоб не вылетало это окошко, а сразу происходило закрытие формы? Код: public partial class frmPasswordChange : Form { /// <summary> https://www.cyberforum.ru/ csharp-beginners/ thread886490.html
Знак точки остановы C#
Есть вопрос , заатачился к процессу и при достижении точки остановы , на ней появился восклицательный знак. Можете подсказать, что он означает? Возможно он и раньше появлялся, но заметил только сейчас.
C# Графика на C# как нарисовать треугольник и закрасить его? треугольник не из линий,а например как в Делфи,через Canvas.Polygon я честно искал в интернете,но не нашёл:(мб просто не так тщательно https://www.cyberforum.ru/ csharp-beginners/ thread886482.html
C# Ссылка на метод из класса Class2.cs https://www.cyberforum.ru/ csharp-beginners/ thread886449.html
Как сделать ссылку на метод класса Class2.cs?
WebBrowser нажатие на кнопку не зная id и name C#
Добрый день! Перегуглил весь гугл:) и поиском по форуму пользовался, но не смог найти.:( Каким образом можно реализовать нажатие на кнопку на сайте через webbrowser не зная id и name. Т.е. GetElementsByTagName и GetElementsById не подходит! Сам id кнопки выглядит так: id= "group-container-wrapper-xyzabcd"; где х,y,z,a,b,c,d - цифра Имя тоже рандомно( Помогите, разжуйте максимально...
C# Запись/чтение изображения вместе с другой информацией в/из файла .dat https://www.cyberforum.ru/ csharp-beginners/ thread886421.html
Столкнулся с такой проблемой: есть коллекция структур, содержащая параметры типа string, int, bool и файл изображения (скорее всего класс Image, но если есть более подходящий, то пойдет и другой)... Требуется вывести эту коллекцию в файл *.dat (имя не важно)... Вывод бинарный (классы BinaryWriter, BinaryReader). Каким образом можно вывести коллекцию в файл, чтобы потом при извлечении данных...
C# Как разблокировать TaskMgr на C# Пожалуйста помогите! https://www.cyberforum.ru/ csharp-beginners/ thread886400.html
C# Файл настройки в проекте c#
Здравствуйте ! Я использую файл формата settings для настроек проекта. В скомпилированной программе меняю этот файл настроек и перезапускаю программу. Но изменений не видно, он по прежнему использует значение которое было в файле настроек во время компиляции. :(
C# Получить из строк новую строку, объединив https://www.cyberforum.ru/ csharp-beginners/ thread886351.html
Даны 2 числа: N1 и N2, и 2 строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2. Ребят помогите пожалуйста написать код на си шарпе, не пойму как(
176 / 93 / 10
Регистрация: 27.05.2013
Сообщений: 290
01.06.2013, 14:14 0

Включение dll внутрь exe - C# - Ответ 4652545

01.06.2013, 14:14. Показов 62462. Ответов 34
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Ох и насоветуют. Не надо никаких GetType(), если библиотека managed.

1)Добавляем библиотеку в References. В Solution Explorer (колонка с файлами справа) правой кнопкой мыши по References - выбираем "Add Reference...", вкладка Browse, выбираем dll, ОК.
2)Открываем список References всё в том же Solution Explorer (просто клик левой кнопкой мыши), находим нашу подключенную библиотеку. Кликаем правой кнопкой мыши и выбираем Properties. Устанавливаем параметр "Copy Local" в False. Всё теперь в коде пишем using MyDll; и пользуемся классами библиотеки.
3)Добавляем в ресурсы файл *.dll. В меню Project > Properties > Resources > жмакаем Add Resource > выбираем снова нашу длл (либо сжатую длл архиватором)> Ok. Всё теперь появится в проекте папка Resources. Следите чтобы у ресурсов стояла опция "Copy to Output Directory" в положении Do not copy.
4)В файлик App.cs или App.xaml.cs (у кого как) добавляем код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public partial class App : Application
    {
        public App() : base()
        {
            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
        }
        System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            if (args.Name.Contains("Dll_Reference_Name"))
            {
                return Assembly.Load(PROJECT_NAME.Properties.Resources.DLL_FILE_NAME);
            }
        }
    }
"Dll_Reference_Name" - точно такое же название, которое используете в using.
PROJECT_NAME - название вашего проекта, ваш namespace
DLL_FILE_NAME - название файла, который вы пихали в Resource

Более опытные могут хранить ресурсы в сжатом виде и распаковывать стрим перед извлечением, тогда размеры *.exe файла будут в 2-3 раза меньше.

Примечание: РЯДОМ С ФАЙЛОМ *.EXE БИБЛИОТЕКИ БЫТЬ НЕ ДОЛЖНО, ИНАЧЕ ЗАГРУЗКА С РЕСУРСОВ НЕ СРАБОТАЕТ!!!

Добавлено через 5 минут
В функции CurrentDomain_AssemblyResolve ещё в конце припишите return null; забыл скопипастить

Вернуться к обсуждению:
Включение dll внутрь exe C#
17
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2013, 14:14
Готовые ответы и решения:

Куда компилятор csc.exe кладёт скомпилированные .exe/.dll?
Куда компилятор csc.exe кладёт скомпилированные .exe/.dll? Есть батник, компиляция проекта в Visual Studio происходит успешно, никаких...

Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE
Как притулить метод на выполнение с DLL , без ошибочного завершения как DLL не будет c EXE using System; using...

Как множество dll собрать в один dll или exe файл?
Сделал тестовый проектик по работе с БД (Entity Framework), скомпилировал и как глянул в папку Debug....., а там куча dll файлов. Путем...

34
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2013, 14:14
Помогаю со студенческими работами здесь

Упаковать exe и dll в один exe файл
Добрый день! Для защиты использую IlProtector. На выходе получается exe и 2 dll. Я хочу упаковать эти три файла в один exe. Что для...

Запуск Load.dll (бывшая Load.exe) в дереве проц-ов, Как запустить прогой на C# .dll-ку
Подскажите, как должен выглядеть код простейшей программы на C# (Loader.exe), которая бы загружала под собой исполняемый файл (Prog.dll),...

Svchost.exe, onion.exe, openvg.exe torrc и куча dll и cl, а также папка tor в Roaming

Как заглянуть внутрь dll файла?
Есть прога написанная на delphi, но код спрятан в dll файле, как посмотреть на код, т.е. как посмотреть внутрь dll файла?

Упаковать dll внутрь WPF приложения
Приветствую товарищи! в wpf новичок, и уже два дня ломаю голову и гугл поиском решения. :cry: Как же можно запеч внешние...

0
Новые блоги и статьи
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
C++ в 21 веке - Бьярне Страуструп
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения C++ продолжает оставаться одним из ключевых языков программирования, несмотря на свой солидный возраст - более 45 лет с момента создания. За это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru