Me di cuenta de que puedo agregar una referencia no solo a una DLL sino también a un EXE en Visual Studio y acceder a todas las clases en el EXE como si fuera una DLL.¿Hay alguna razón para crear una DLL .NET en lugar de EXE si el archivo se usa como un ensamblado al que se hace referencia?
¿Hay alguna razón para crear una DLL o puedo hacer referencia al EXE?
Pregunto porque a menudo escribo programas .net que ejecuto tanto en Windows como bajo Mac OS y mi solución habitual es crear una DLL con la funcionalidad y luego dos GUI, una para cada objetivo.
Sin embargo, ahora me parece que podría simplemente escribir una versión de Windows de mi aplicación y luego agregar esa versión de Windows (el archivo EXE) a mi proyecto Mac y hacer referencia al EXE de Windows en lugar de una DLL. También tiene la ventaja adicional de que puedo ejecutar la versión de Windows desde la carpeta Mac sin agregar otro archivo.
¿Hay alguna buena razón para no hacerlo de esa manera?
En este caso, ¿su EXE de Windows incluiría las partes de UI que anteriormente habría separado (si fuera una DLL)? –
Sí. Se podría ejecutar por separado y creo que eso es una ventaja. –