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 una manera de detener el cargador de preocuparse por la versión de la DLL por lo que el DLL se acaba de intentar cargarActualizar un dll de referencia en un proyecto C# sin volver a compilar el proyecto
17
A
Respuesta
18
sí, se puede hacer esto -. vea el artículo de MSDN Redirecting Assembly Versions
debe leer la totalidad documento, pero esencialmente 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>
Unas pocas notas:
Si no se ha especificado explícitamente su cultura (como muchos no lo hacen), se ser "neutral" en lugar de "en-us".
Si aún no lo sepa, usted puede conseguir de la asamblea pública llave ficha usando la fuerte utilidad nombre, como esto:
sn -t [AssemblyPath]
Cuestiones relacionadas
- 1. Compilar un proyecto C# en un dll
- 2. C# update DLL sin recompilar el proyecto
- 3. Cómo compilar un proyecto en varias DLL en .NET
- 4. Agregar DLL de C++ a un proyecto de C#
- 5. Hacer una DLL de un proyecto C#?
- 6. Compilar proyecto de aplicación web ascx en dll
- 7. ¿Cómo construir un proyecto de C# sin verificar las dependencias?
- 8. Cómo agregar dll en el proyecto C#
- 9. Usando C++ DLL en el proyecto C#
- 10. ¿Cómo compilar y ejecutar un archivo sin proyecto en Netbeans?
- 11. ¿Cómo referencia un proyecto C# de un proyecto C++/CLi en la misma solución?
- 12. Convierta un proyecto completo en una DLL
- 13. ¿Cómo hago referencia a una DLL de 32 bits en un proyecto de 64 bits?
- 14. Agregar un proyecto sin ARC en el proyecto con ARC
- 15. cómo compilar un proyecto F # sin comprar Visual Studio
- 16. Actualizar un dll sin detener el servicio
- 17. como compilar un proyecto de C# de la Fuente
- 18. Pregunta de la referencia del proyecto C#
- 19. Referencia del proyecto vs. Referencia DLL - ¿Qué es mejor?
- 20. ¿Cómo volver a compilar un proyecto de netbeans desde la línea de comandos?
- 21. usando C# dll en proyecto C++
- 22. Cómo minimizar un tamaño de DLL del proyecto ASP.NET C#?
- 23. un error al actualizar un proyecto
- 24. ¿Cómo actualizar un dll C++ sin necesidad de volver a vincular el exe con el archivo lib?
- 25. Actualizar un proyecto de Eclipse con Ant
- 26. C#: Cómo convertir un proyecto de sitio web a un proyecto web
- 27. Proyecto Visual Studio 2010 C++ DLL - ¡Sin archivo DLL de salida!
- 28. Cómo hacer referencia a un proyecto Java diferente en Eclipse
- 29. ¿Cómo puede incluir/referenciar un archivo en un proyecto sin copiarlo en el directorio del proyecto?
- 30. dependencia de msvcr90.dll en el proyecto VS 2005 C++
que requeriría una recompilación, no lo haría ¿eso? –
O, ¿el archivo de configuración se verificó solo en el tiempo de ejecución? –
Esos archivos xml se verifican en tiempo de ejecución. Ver http://msdn.microsoft.com/en-us/library/yx7xezcf(VS.71).aspx – Brian