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.
Consulte la documentación de NuGet, especialmente el parámetro "-IncludeReferencedProjects".
Sección "De un proyecto"; http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package
Saludos...
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.