Tengo un proyecto aquí que se compila bien, pero usa una referencia a una DLL que no es de NuGet. Lo agregué usando References-Add Reference-Browse.
Desafortunadamente, la referencia aparece (al hacer clic en las propiedades de la referencia en el Explorador de soluciones) de que la ubicación de la DLL es [dirección del proyecto\bin\depuración] y [dirección del proyecto\bin\versión]. Estos no parecen directorios apropiados para agregar al control de fuente para compartir con otra computadora. Tampoco parece correcto que agregue ambos directorios.
Entonces, el resultado final cuando transfiero a otra computadora es, por supuesto, "¿falta una referencia?".
Lo que quiero hacer: poner la referencia en un directorio debajo de mi solución, agregarla al control de código fuente y agregar la referencia a Visual Studio usando esa ruta.
No puedo ver cómo lograr esto, ni nada por el estilo, excepto agregar la DLL en cada directorio de configuración de compilación al control de código fuente.
Creo que lo que estás haciendo es casi correcto. Solo debe asegurarse de que cuando agregue la referencia, apunte al archivo correcto.
ThirdPartyLibs .git add ).Copy Local .Una opción es tener una fuente nuget local:
Empaquete una biblioteca como paquete nuget y colóquela en una carpeta local dentro de su repositorio git, por ejemplo, MyLocalNuget
Agregue NuGet.config en el nivel de solución. Ejemplo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="Local NuGet" value="MyLocalNuget"/> </solution> <packageSources> <clear /> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> </packageSources> </configuration>Agregue la biblioteca a los proyectos usando la forma normal de NuGet.