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)