2013-10-16 15 views
5

Spero di utilizzare SMO per distribuire un dacpac in un ambiente SQL remoto, lontano dal mio computer di sviluppo. Nel mio progetto faccio riferimento a un file .dll che viene emesso nella mia directory di build quando premo "Build Solution".Inclusa DLL nel file dacpac

È possibile raggruppare il file .dll con dacpac o devo posizionare i miei file di riferimento con il file dacpac sul server remoto, in una cartella specificata per fare riferimento ad essi?

Attualmente sto ricevendo l'errore "Nessun file è stato fornito per dll di riferimento" durante la distribuzione in un ambiente remoto poiché dacpac non ha incluso la dll al suo interno anche quando ho impostato "Copia locale" su vero.

All'apertura di Model.xml, posso vedere che il file punta a dove si trova il riferimento sul mio disco rigido, come posso cambiarlo per visualizzare dinamicamente la cartella dacpac emessa?

Grazie

+0

Hai mai trovato una soluzione o una soluzione alternativa per questo problema? –

risposta

1

È necessario DLL insieme con il vostro DACPAC solo per la distribuzione. Dopo una distribuzione corretta, non sono richiesti né DACPAC né DLL (come sarebbe possibile trovarli in SQL Server, ma solo gli assembly in GAC o quelli creati da CREATE ASSEMBLY). È possibile controllare lo script SQL creato per la distribuzione e vedrete che tutte le DLL sono incluse in esso come CREATE/ALTER ASSEMBLY.

Assicurarsi di utilizzare la versione più recente di SSDT.