Можно ли создать гибридный .NET exe / DLL?
Я знаю, что это, вероятно, глупый вопрос, но.....
У меня есть необходимость создать DLL, которая отображает форму windows при вызове из другого приложения. Тем не менее, мне также нужна эта форма, в некоторых сценариях, чтобы быть автономным приложением.
Прямо сейчас это полностью работающая библиотека DLL, которая при вызове из другого приложения работает так, как и ожидалось. Я работал над созданием" заглушки " exe, которая ничего не делает, кроме ссылки и вызова функции в DLL, которая отображает форму. Но потом мне пришла в голову мысль: можно ли создать это как EXE-файл, который может быть выполнен непосредственно, и при этом иметь возможность ссылаться на него как на библиотеку классов из другого приложения?
Что я уже пробовал:
искал информацию, но ничего не нашел.
PIEBALDconsult
Да, сделайте его EXE-файлом. Существует очень мало различий между EXE и DLL. Другие приложения могут использовать EXE-файл, как и DLL-файл.
Garth J Lancaster
хм, как это работает ? Я думаю :-
а) загрузите exe-файл в поток памяти байтов
б) используйте сборку.Загрузка для загрузки байтов из (a) в кэш сборки
в) затем используйте отражение в сборке, чтобы [получить] формы/классы ?
PIEBALDconsult
Вы могли бы, но вы должны просто использовать его как DLL-добавить ссылку и уйти.
Garth J Lancaster
круто, спасибо