Agregue una fuente .dll para usar classs

Estoy codificando en c #. Ya he escrito una aplicación de console portátil que necesita un dll para trabajar y funciona perfectamente sin ningún error.

Quiero deshacerme de llevar ese dll a todas partes y copyr su fuente o algunas de sus classs. Ya estoy usando el software NetShrink para hacer de mi exe y dll un package, pero es una especie de truco y no una forma original.

MyQuestion: ¿Hay alguna forma original en Visual Studio o en cualquier complemento para include una fuente dll en otro proyecto? Escuché de un progtwigdor antiguo que hay una herramienta incorporada que trae toda la fuente .dll al proyecto.

Lo que probé: excepto Netshrink, probé el ensamblador-explorador en el complemento Resharper y obtuve la salida como proyecto .sln de .dll, pero la cosa se puso difícil con esto.

el dll es Ionic.Zip.dll en DotNetZip utilizado para comprimir files.

En realidad, no hay forma de evitarlo. Tienes varias opciones para manejar tu proyecto portátil.

  1. Agregue el proyecto de la biblioteca a su solución y haga reference a ella.
  2. Agregue la biblioteca (.dll) a su solución y haga reference a ella.
  3. Agregue la biblioteca (.dll) a su solución y cárguela de los resources
  4. Fusiona el (.dll) con tu .exe con herramientas de terceros (p. Ej., NetShrink )
  5. Suba su biblioteca (.dll) a un server NuGet y simplemente instálela (podría configurar su propio server NuGet o usar el de Microsoft)

Yo personalmente uso el número de enfoque 3. Copie el file .dll a mi solución en alguna parte, refiérase a él, cárguelo a pedido y no lo copie en la carpeta de salida. De ser posible, apegue al acercamiento número 5. ya que es el más conveniente.

En realidad estás mezclando ofuscación y fusión. Su objective es ocultar los ensamblados referencedos que se empaquetan en su ensamblaje.

Para get un vistazo de reference a esta pregunta: ¿Cómo puedo proteger mis ensamblajes .NET de la descompilation?

En cuanto a su pregunta original, ya está listo para comenzar. Como sugerí que podría usar LibZ o ILMerge (u otra herramienta, hay docenas de ellas).

Definitivamente debe ser más específico en su pregunta, ya que quiere proteger sus asambleas contra la piratería y no fusionarlas.