Quantcast
Channel: Planeta Código
Viewing all articles
Browse latest Browse all 2726

Variable not found: Solucionar error "Connection string no puede ser NULL ni estar vacío" al publicar WebJobs en Azure desde VS2015

$
0
0
Publish Azure WebJobDesde hace algún tiempo estoy sufriendo un error que aparece justo en el momento de publicar un Webjob a Azure desde Visual Studio 2015.

Supongo que tendrá su motivo y se deberá a que estoy haciendo algo mal, pero bueno, el caso es que el error es un poco molesto porque impide la publicación del proyecto y, aunque no es difícil de solucionar, siempre me obliga a perder unos minutos en buscar una solución y aplicarla a mi proyecto.

El error que podemos ver en la ventana de resultados es el siguiente:
Error : El argumento 'DefaultConnection-Web.config Connection String' no puede ser NULL ni estar vacío.
O su versión en inglés:
Error : The 'DefaultConnection-Web.config Connection String' argument cannot be null or empty.
Así que, a modo de nota mental, y si acaso poder echar una mano a alguno que os encontréis ante el mismo escenario, comento dos soluciones que me han funcionado bien. Simplemente elegid la que más os convenza.

Solución 1

Es la más sencilla, y consiste únicamente en eliminar la carpeta /obj del proyecto en cuestión. Tras ello, volvemos a publicar y funcionará todo bien.

Solución 2

La segunda solución es algo más compleja, aunque tampoco para echarse las manos a la cabeza.

El problema está en el archivo de publicación (.pubxml) que estáis usando para publicar el WebJob, que por algún motivo ha perdido la cadena de conexión por defecto del proyecto. Podéis encontrarlo en la carpeta /Properties y tiene una sección como la siguiente:
<PublishDatabaseSettings>
<Objects>
<ObjectGroup Name="DefaultConnection" Order="1" Enabled="False" xmlns="">
<Destination Path="" />
<Object Type="DbCodeFirst">
<Source Path="DBMigration"
           DbContext="MyProject.MyDataContext, MyProject"
           MigrationConfiguration="MyProject.Migrations.Configuration, MyProject"
           Origin="Convention" />
</Object>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
Lo único que hay que hacer para poder publicar sin problema es transformar la cuarta línea (el tag <Destination>) de la siguiente forma:
<PublishDatabaseSettings>
<Objects>
<ObjectGroup Name="DefaultConnection" Order="1" Enabled="False" xmlns="">
<Destination Path="{deployment connection string}" />
<Object Type="DbCodeFirst">
<Source Path="DBMigration"
           DbContext="MyProject.MyDataContext, MyProject"
           MigrationConfiguration="MyProject.Migrations.Configuration, MyProject"
           Origin="Convention" />
</Object>
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
Es decir, establecemos el atributo Path del tag <Destination> al valor "{deployment connection string}" y lo tendremos solucionado.

¡Y eso es todo! En fin, este post trata sobre esos misterios que suceden de vez en cuando y nos hacen dedicar minutos de nuestro preciado tiempo a labores de fontanería. Espero que lo descrito aquí os sea de utilidad en algún momento... o no, porque significaría que no se os ha dado nunca este caso, y eso no es mala cosa ;)

Publicado en Variable not found.

Viewing all articles
Browse latest Browse all 2726

Trending Articles


Mga Patama sa mga Nagmamahal the Best Tagalog love quotes for you


Vimeo 10.7.1 by Vimeo.com, Inc.


Girasoles para colorear


Presence Quotes – Positive Quotes


Maganda Quotes – tagalog Quotes – Inggit Quotes


5 Tagalog Relationship Rules


Hugot Lines 2020 Patama : ML Edition


Re:Mutton Pies (lleechef)


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


“Tado” Jimenez Quotes Collections Online


Pokemon para colorear


Sapos para colorear


tagalog love Quotes – Tiwala Quotes


EASY COME, EASY GO


Top 10 Best Tagalog Friendship Quotes and Sayings | mrbolero


“BAHAY KUBO HUGOT”


RE: Mutton Pies (frankie241)


Long Distance Relationship Tagalog Love Quotes


HOY PANGIT, MAGBAYAD KA!