6 votos

¿Es posible orientar un ArcMap agregar de a una versión anterior?

Mi entorno de desarrollo es Visual studio 2010 con ArcGIS Desktop 10.1 instalado. Necesito mi agregar-en para apoyar 10.0 y 10.1. Derecho ahora, si trato de instalarlo en ArcMap 10.0, no.

¿Es posible orientar un ArcMap agregar de a una versión anterior?

5voto

Goldorak84 Puntos 893

Es posible hacer que funcione con ArcMap 10.0, pero no es fácil implementación y amigable

En primer lugar, en el proyecto de visual studio, establecer su marco de destino .NET Framework 3.5.

A continuación, edite el archivo de configuración Config.esriaddinx archivo y modificar los "Objetivos" de la sección para añadir compatibilidad con ArcGIS Desktop 10.0, como este:

  <Targets>
    <Target name="Desktop" version="10.0" />
    <Target name="Desktop" version="10.1" />
  </Targets>

Finalmente, como se describe en un post anterior, tienes que modificar el ArcMap.exe.config añadiendo la siguiente línea dentro de cada "dependentAssembly" bloque de

<bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>

Una vez modificado, se debe tener este aspecto

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="ESRI.ArcGIS.ADF" culture="" publicKeyToken="8fc3cc631e44ad86"/>
        <bindingRedirect oldVersion="9.3.0.0-9.3.2.0" newVersion="10.0.0.0"/>
        <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>

Llegué a la conclusión de que incluso si es posible, yo estoy mejor compilar con la versión más baja de ArcMap estoy dispuesto a apoyar.

EDIT: Véase también el Rico Wawrzonek el post de una alternativa (no recomendado por ESRI)

EDIT2: de Acuerdo a Esri, la mejor manera es configurar una máquina virtual con un 10.0 instalado (ver este post)

2voto

lepole Puntos 1588

¿Tiene acceso a la carpeta DotNet de la 10.0 instalar? Normalmente se encuentra aquí: C:\Program Files (x86)\ArcGIS\DeveloperKit10.0\DotNet

Si sí, entonces copiar esa carpeta a tu 10.1 equipo de desarrollo. El nombre de algo como DotNet_10.0_Sp3 o cualquier versión es. Luego, en el Complemento de Visual Studio en el proyecto de punto de Referencia a las Rutas de la propiedad a esta carpeta. En C# hay una pestaña llamada Rutas de acceso de Referencia en las propiedades del proyecto, donde usted puede agregar esta carpeta. Para VB.net hay una pestaña Referencias, entonces usted necesita para hacer clic en las "Rutas de acceso de Referencia.." botón.

Como se observó en otras respuestas: Todos los ArcGIS referencias del proyecto debe tener "la Versión Específica' de la propiedad se establece en false. También debe establecer la configuración.esriaddinx archivo de destino 10.0. Usted puede recibir una advertencia cuando la generación que se dirige a la versión anterior, pero no actualización de las referencias. También, asegúrese de que el proyecto está configurado para x86 y .NET 3.5.

De esta manera usted tiene la última versión de ArcGIS en el Dev de la máquina y aún así ser capaz de construir para versiones anteriores.

1voto

auramo Puntos 161

En Config.esriaddinx, trate de añadir una línea de 10.0 bajo Objetivos, e.g:

  <Targets>
    <Target name="Desktop" version="10.0" />
    <Target name="Desktop" version="10.1" />
  </Targets>

Posiblemente eliminar la 10.1 línea si eso no funciona -- de acuerdo con este post, complementos destinado a la versión 10.0 debe abrir bajo 10.1, 10.2, etc.

También, en la línea siguiente, compruebe que language se establece en CLR (no CLR-4.0 o cualquiera que sea el valor por defecto es en la versión 10.1), y la .NET framework versión dirigida es de 3.5.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X