visual una tiene studio referencias referencia que puedo puede pudo proyecto hace encuentra encontrar elemento directorio componente asegurese archivo agregar administrador acceso visual-studio-2008 reference relative-path

visual-studio-2008 - una - no se puede agregar referencia.dll c#



Visual Studio: rutas de referencia de ensamblaje relativo (5)

Como se mencionó anteriormente, puede editar manualmente el archivo .csproj su proyecto para aplicarlo manualmente.

También noté que Visual Studio 2013 intenta aplicar una ruta relativa al hintpath de referencia, probablemente debido a un intento de hacer que el archivo del proyecto sea más portátil.

Al agregar una referencia a un ensamblaje ubicado dentro del directorio de la solución, ¿hay alguna forma de agregarlo de manera relativa, de modo que cuando se ingrese y salga de un repositorio, se haga referencia en los proyectos correctamente?


En VS 2017 es automático. Así que solo Add Reference como siempre.

Tenga en cuenta que en Reference Properties se muestra la ruta absoluta, pero en .vbproj/.csproj relative se usa.

<Reference Include="NETnetworkmanager"> <HintPath>../../libs/NETnetworkmanager.dll</HintPath> <EmbedInteropTypes>True</EmbedInteropTypes> </Reference>


Probablemente, la manera más fácil de lograr esto es simplemente agregar la referencia al ensamblado y luego (manualmente) parchear la representación textual de la referencia en el archivo de proyecto de Visual Studio correspondiente (extensión .csproj) de forma que se vuelva relativa.

Lo he hecho muchas veces en VS 2005 sin ningún problema.


Sí, solo crea un directorio en tu solución como lib /, y luego agrega tu dll a ese directorio en el sistema de archivos y agrégalo al proyecto (Agregar-> Artículo existente-> etc.). A continuación, agregue la referencia según su proyecto.

Lo he hecho varias veces bajo svn y bajo cvs.


Para ampliar el comentario original de Pavel Minaev: La GUI para Visual Studio admite referencias relativas con la suposición de que su .sln es la raíz de la referencia relativa. Entonces, si tiene una solución C:/myProj/myProj.sln , cualquier referencia que agregue en las subcarpetas de C:/myProj/ se agrega automáticamente como referencias relativas.

Para agregar una referencia relativa en un directorio separado, como C:/myReferences/myDLL.dll , haga lo siguiente:

  1. Agregue la referencia en Visual Studio GUI haciendo clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccionando Agregar referencia ...
  2. Encuentre el * .csproj donde existe esta referencia y ábralo en un editor de texto
  3. Edite <HintPath> para que sea igual a

    <HintPath>../../myReferences/myDLL.dll</HintPath>

Esto ahora hace referencia a C:/myReferences/myDLL.dll .

Espero que esto ayude.