2013-10-16 7 views
5

J'espère utiliser SMO pour déployer un dacpac sur un environnement SQL distant, loin de ma propre machine de développement. Dans mon projet, je référence un fichier .dll qui est sorti dans mon répertoire de construction lorsque j'appuie sur "Build Solution".DLL dans le fichier dacpac

Est-il possible de regrouper le fichier .dll avec le dacpac ou dois-je placer mes fichiers référencés avec le fichier dacpac sur le serveur distant, dans un dossier spécifié afin de les référencer? Actuellement, je reçois l'erreur "Aucun fichier n'a été fourni pour la référence dll" lors du déploiement dans un environnement distant car le dacpac n'a pas inclus la dll à l'intérieur, même lorsque j'ai défini "Copy Local" sur true.

Lors de l'ouverture de Model.xml, je peux voir que le fichier pointe vers l'emplacement de la référence sur mon disque dur. Comment puis-je changer cela pour qu'il apparaisse dynamiquement dans le dossier dacpac généré?

Merci

+0

Avez-vous trouvé jamais une solution ou une solution à ce problème? –

Répondre

1

Vous devez DLLs avec votre DACPAC seulement pour le déploiement. Après le déploiement réussi ni DACPACs ni DLL sont nécessaires (comment serait SQL Server pouvoir les trouver - il ne peut trouver dans les assemblées GAC ou ceux créés par CREATE ASSEMBLY). Vous pouvez vérifier le script SQL créé pour le déploiement et vous verrez que toutes les DLL sont inclus dans ce CREATE/ALTER ASSEMBLY.

Assurez-vous d'utiliser toute nouvelle version de SSDT.