none
machine.config RRS feed

  • Pregunta

  • Hola buenos días.

    Por favor necesito su asesoría.

    tengo mi pc de desarrollo con el software siguiente:

    1.- windows 10 pro. de 64 bits.

    2.- mysql 5.7

    3.- sql server 2012 standart

    4.- connector .net 6.9.3.

    5.- mysql for visual studio 1.3

    6.- visual studio 2013 profesional.

    3.- crystal reports para vs 2013

    Pues resulta que la acabo de formatear el equipo y la deje con este software de desarrollo; estoy trabajando en un proyecto ASPX (lo estoy continuando), esta desarrollado en c# con sql server; y cuando lo compilo para ejecutarlo me manda un mensaje que falta este ensamblado de mysql en el web.config

     <siteMap>
          <providers>
            <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web.v20, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
          </providers>
        </siteMap>

    El problema es de que en ningún momento estoy utilizando mysql, solo sql server.

    según las indicaciones es de que revise el machine.config, y si efectivamente esta este ensambado; lo comente y ya se ejecuta mi aplicación, pero ...

    POR QUE ME PASA ESTO SI NO ESTOY UTILIZANDO MYSQL?

    AHORA, SI YA MODIFIQUE EL ARCHIVO, CUANDO REALICE ALGÚN PROYECTO CON MYSQL, ME MENCIONARÁ QUE FALTA EL ENSAMBLADO que comenté?

    Espero me pudieran decir que pasó o como solucionar esto si debo de regresar el archivo machine.config como estaba.

    Por favor y gracias.

    sábado, 21 de diciembre de 2019 12:41

Respuestas

  • Lo razonable es que este ensamblado únicamente lo tengas en el web.config de los proyectos que usen mySql, pero no en el machine.config (que afecta a todas las aplicaciones que se ejecuten en ese equipo).

    Si este proyecto solo trabaja con SQL Server, no debería tener una referencia al ensamblado de mySql. Es posible que haya quedado como residuo si alguna vez estuviste trabajando con mySql en el equipo antes de formatearlo. Por ejemplo, si estando abierto este proyecto definiste una conexión a mySql, se te pudo quedar la referencia en el web.config aunque luego no hayas usado esa conexión para nada. Simplemente, borra esa entrada del web.config si es que está ahí. Y si está en el machine.config, bórrala también (o ponla entre comentarios). El día que hagas un proyecto con mySql, añade el proveedor en el web.config de ese proyecto.

    sábado, 21 de diciembre de 2019 18:51

Todas las respuestas

  • Lo razonable es que este ensamblado únicamente lo tengas en el web.config de los proyectos que usen mySql, pero no en el machine.config (que afecta a todas las aplicaciones que se ejecuten en ese equipo).

    Si este proyecto solo trabaja con SQL Server, no debería tener una referencia al ensamblado de mySql. Es posible que haya quedado como residuo si alguna vez estuviste trabajando con mySql en el equipo antes de formatearlo. Por ejemplo, si estando abierto este proyecto definiste una conexión a mySql, se te pudo quedar la referencia en el web.config aunque luego no hayas usado esa conexión para nada. Simplemente, borra esa entrada del web.config si es que está ahí. Y si está en el machine.config, bórrala también (o ponla entre comentarios). El día que hagas un proyecto con mySql, añade el proveedor en el web.config de ese proyecto.

    sábado, 21 de diciembre de 2019 18:51
  • ok entendido y anotado.

    Gracias Alberto, saludos 

    sábado, 21 de diciembre de 2019 19:18