Хотя VS явно не поддерживает это, .Net позволяет ссылаться на сборку .exe jst так же, как и на сборку .dll, и вызывать публичные классы.
Конечно, если код, который вам нужно вызвать, является частным или внутренним, вам, возможно, придется прибегнуть к рефлексии, чтобы заставить его работать.
Если вам действительно нужно переместить код в ваш .dll, вы можете попробовать ILMerge
, чтобы создать один двоичный файл. Однако я не пробовал использовать ILMerge
со сборкой, ссылающейся на другую сборку .exe.