visual una tiene studio referencia que puedo puede proyecto otro hacer como asegurese archivo agregar acceso c# dll reference version assembly-resolution

una - Actualice un dll de referencia en un proyecto C#sin recompilar el proyecto



no se puede agregar referencia.dll c# (1)

Sí, puede hacer esto: consulte el artículo de MSDN Cómo redirigir las versiones de ensamblaje .

Debería leer todo el documento, pero básicamente implica que el editor del ensamblaje cree un ''archivo de política del editor'' o que el consumidor agregue un bindingRedirect a un archivo app.config , como este (copiado directamente del artículo):

<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="myAssembly" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>

Algunas notas:

  • Si no ha especificado explícitamente su cultura (como muchos no), será "neutral" en lugar de "en-us".

  • Si aún no lo sabe, puede obtener el token de la clave pública de la asamblea utilizando la utilidad de nombre seguro, como esta: sn -t [AssemblyPath]

Necesito tomar una versión integrada de una aplicación C # y cambiar una de las dll de referencia. ¿Cuál es la mejor manera de hacerlo? Tengo una versión específica desactivada en el dll de referencia, pero tan pronto como pruebo el reemplazo del dll por una versión más nueva, aparece el mensaje "No se pudo cargar el archivo o el ensamblaje XXXXX, Versión = XXXXX". ¿Hay alguna manera de evitar que el cargador se preocupe por la versión del dll para que el dll simplemente intente cargar?