visual studio nupkg microsoft manager c# .net visual-studio-2012 c++-cli nuget

c# - nupkg - nuget visual studio download



¿Cómo agregar dependencias compartidas de C#NuGet a un proyecto C++/Cli? (3)

Contexto: Una solución de Visual Studio con 2 ensamblajes, Cs y Cpp.

  • Cs es una dll C # / .net45
  • Cpp es una dll de C ++ / Cli, una dll de C ++ compilada con / clr.

Tengo algunas dependencias que son proyectos puros de C # de nuget.org. Yo uso los paquetes originales proporcionados por los autores. Agregarlos al proyecto Cs funciona bien, pero no a Cpp.

¿Cómo puedo agregar el paquete C # al proyecto C ++?

Ya que es C ++ / Cli, puedo usar fácilmente objetos .net, y lo uso, por ejemplo, en la biblioteca de C ++ de la biblioteca de C #. Pero de alguna manera, nuget solo me permite seleccionar proyectos de C # para agregar una dependencia de C #, no C ++ / clr.



En su proyecto de C ++ / CLI, simplemente agregue una referencia (Menú-> Referencias-> Agregar nueva referencia-> Examinar-> Examinar ...) al nlog.dll que se descarga en su [carpeta de soluciones] / packages / nlog .. carpeta. Eso parece funcionar para mí.


La forma en que lo he hecho es hacer un "nugetmaster", que hace referencia a todos los nugets que usarán los otros dos proyectos. Construya ese primero y haga referencia a los ensamblados de nuget manualmente dentro de cada proyecto. La ventaja adicional es tener más control sobre las versiones, solo una vez para actualizar todos los demás proyectos. Y esto se escala bien.

Otro enfoque es similar al anterior: cree un conjunto de C # compartido utilizado por ambos, que también implementa todo el código utilizando los conjuntos de nuget. Y solo exponer las envolturas.