web-dev-qa-db-fra.com

La vérification de la cohérence du projet a échoué. a un niveau de protection différent du projet

J'ai ce problème ennuyeux où il est dit que le projet et le package ont des niveaux de protection différents. Ce qui n’est pas vrai, ils ont tous le même ensemble et sont définis sur "EncryptSensitiveWithUserKey".

J'ai essayé ceci Le niveau de protection a changé à mi-projet - maintenant le projet ne sera pas construit et quelques autres solutions non travaillées.

Chaque fois que je veux construire ou reconstruire, il est écrit:

Erreur 1 La vérification de la cohérence du projet a échoué. Le suivant des incohérences ont été détectées: Persoon.dtsx a un .__ différent. ProtectionLevel que le projet. CountableUren.dtsx a un différent ProtectionLevel que le projet. Projecten.dtsx a un différent ProtectionLevel que le projet. Master_LAB_DSA.dtsx a un .__ différent. ProtectionLevel que le projet. DimProject.dtsx a un différent ProtectionLevel que le projet. DimPersoon.dtsx a un différent ProtectionLevel que le projet. DimLookupSources.dtsx a un ProtectionLevel différent du projet. InitializeDim.dtsx a un ProtectionLevel différent du projet. Master_LAB_ETL.dtsx a un ProtectionLevel différent du projet. Master_LAB_DWH.dtsx a un ProtectionLevel différent du projet. 0 0

Dans "Afficher le code", il n'y a pas "DTS: ProtectionLevel =" X "" lorsqu'il est défini sur "EncryptSensitiveWithUserKey". Et dans la propriété du projet, il est défini sur "EncryptSensitiveWithUserKey". J'ai aussi essayé de tout définir sur "DontSaveSensitive", ce qui m'a également donné la même erreur.

Comment régler ceci? 

enter image description hereenter image description here

15
MOTIVECODEX

La solution a été trouvée à l'aide de billinkc dans les commentaires ci-dessus et en suivant cette solution: Le niveau de protection a été modifié au milieu du projet - le projet ne se construit plus

Le problème était que les ProtectionLevel n'étaient pas les mêmes. Certains étaient 1 et d'autres 2, alors que dans le menu des propriétés ils étaient tous les mêmes. 

Donc, ces étapes l'ont corrigé:

  1. Ouvrez votre projet dans Visual Studio (2012).
  2. Cliquez avec le bouton droit de la souris sur le nom de votre projet dans l'Explorateur de solutions situé à droite de l'écran, puis sélectionnez Propriétés.
  3. Remplacez ProtectionLevel sous Sécurité par DontSaveSensitive
  4. Double-cliquez sur un paquet et sous Propriétés, il devrait y avoir une liste Avec des propriétés. Remplacez ProtectionLevel sous Security par DontSaveSensitive dans les propriétés (faites-le pour tous les packages).
  5. Enregistrer tout Fermer Visual Studio (2012)
  6. Ensuite, allez à C:\NomProjet\NomProjet\Et recherchez le fichier avec l'extension . dtproj. Celui de type Integration Services Fichier projet et pas celui de type Visual Studio Fichier d'options utilisateur du projet.
  7. Ouvrez ProjectName.dtproj avec un éditeur de texte. J'ai utilisé notepad ++, maisvous pouvez également l'ouvrir à l'aide de Visual Studio et d'autres éditeurs de texte.
  8. Recherchez et remplacez EncryptSensitiveWithUserKey par DontSaveSensitive.
  9. Recherchez et remplacez Tout nombre derrière ce chiffre par 0 zéro. Recherchez dans tout le fichier, il devrait y en avoir plusieurs si vous avez plus de paquets qu'un.
  10. Enregistrez le fichier, fermez-le, accédez à Visual Studio (2012) et à droite Cliquez sur le nom du projet dans l'Explorateur de solutions, puis sur build . Tout devrait fonctionner maintenant.
32
MOTIVECODEX

J'ai reçu cette erreur avec un nouveau DTSX que j'avais créé dans une solution qui en avait d'autres.

J'ai enlevé le nouveau paquet et l'a rajouté, et c'était bien.

0
SteveCav