60 votes

VS 2017 : L'option de débogage de sécurité est activée mais elle nécessite le processus d'hébergement de Visual Studio qui n'est pas disponible.

Ma solution (qui contient une douzaine de projets) fonctionne parfaitement dans Visual Studio 2013.

Dans Visual Studio 2017, je peux ouvrir la solution et la compiler.

Mais si je lance le débogage, j'obtiens systématiquement ce message d'erreur :

L'option de débogage de sécurité est définie, mais elle nécessite le processus d'hébergement de Visual Studio, qui n'est pas disponible dans cette configuration de débogage. qui n'est pas disponible dans cette configuration de débogage. option de débogage de sécurité sera désactivée. Cette option peut être réactivée dans la page de propriété Sécurité. La session de débogage se poursuivra sans débogage de sécurité

enter image description here

Et puis, rien ne se passe. Rien ne commence.

Pour information, il s'agit d'une solution avec plusieurs projets de démarrage (dont un projet WPF).

Edit : En désactivant l'option "Activer les paramètres de sécurité de ClickOnce" sous Projet -> Propriétés -> onglet Sécurité, cela fonctionne.

0 votes

Avez-vous coché la case "Activer le processus d'hébergement de Visual Studio" sous Projet->Propriétés->Debug ?

1 votes

Cette case à cocher n'existe pas dans Visual Studio 2017.

3 votes

Essayez de supprimer tous les fichiers des répertoires bin et obj, puis recompilez.

33voto

ATD Points 340

Cela a résolu mon problème :

Le plus probable est que vous avez accidentellement inversé le bit pour déboguer avec les paramètres de sécurité de ClickOnce. Pouvez-vous obtenir les propriétés du projet pour votre application, aller à l'onglet "Sécurité", et assurez-vous de décocher "Activer les paramètres de sécurité ClickOnce" ou cocher la case "Ceci est une application application de confiance totale".

20voto

Scott O. Points 233

Au cas où cela aiderait quelqu'un d'autre - j'ai le même scénario - une solution à démarrage multiple qui comprend un client qui sera déployé avec ClickOnce. Pour éliminer le problème du client qui ne démarre pas après avoir obtenu la boîte de dialogue des paramètres de sécurité, je l'ai placé plus haut dans la liste de la boîte de dialogue des projets de démarrage. Si le projet client se trouve au-dessus du projet serveur dans la liste, il n'y a pas d'erreur, tout se débogue. Si le projet client se trouve en dessous du projet serveur, j'obtiens l'erreur et le client ne s'ouvre jamais. Cela ne résout pas exactement le problème, mais constitue une solution de rechange parfaitement adéquate pour moi.

EDIT : Il se peut que vous deviez fermer et rouvrir votre Visual Studio pour que cette solution de contournement soit efficace.

0 votes

J'ai une application ClickOnce WinForms qui dépend de 2 services, également dans la solution. Déplacer le WinForms au-dessus des deux autres au démarrage a fait l'affaire ! Merci.

0 votes

OMG Je ne peux pas croire que cela a fonctionné ! Cela n'a aucun sens, mais cela fonctionne néanmoins parfaitement.

0 votes

Après le succès de l'exécution, j'ai déplacé le client à la fin de nouveau pour commencer, il fonctionne également maintenant. Fermer et rouvrir VS pourrait faire l'affaire :)

11voto

Morris S Points 541

J'ai passé des heures à essayer de comprendre le problème, ceci l'a résolu.

Aller à Projct > Propriétés ... > Construire

Décochez la case à cocher Préférez le 32 bits

enter image description here

1 votes

J'ai aussi remarqué que optimize code était vrai pour le mode débogage. Pour moi, tourner optimize code off a fait l'affaire ! Merci pour le post.

1 votes

Mec, tu viens de m'épargner, ainsi qu'à beaucoup d'autres personnes, des heures de travail. Merci.

4voto

jon morgan Points 41

MS a supprimé le processus d'hébergement VS dans VS2017 - voir

https://vslive.com/Blogs/News-and-Tips/2017/02/Debugging-Visual-Studio-2017-aims-to-speed-up-your-least-favorite-job.aspx

C'est pourquoi le fait de modifier le paramètre EnableSecurityDebugging dans le fichier utilisateur du projet en le remplaçant par True entraîne simplement l'apparition de la boîte de dialogue Error au moment de l'exécution.

A priori, il n'y a pas de solution de contournement, bien que MS semble poster des mises à jour VS très fréquentes (la dernière est la 15.3). Entre-temps, les applications ClickOnce ne pourront pas utiliser l'option de débogage de sécurité.

4voto

Mats Points 21

Il s'agit probablement d'un problème dans un fichier de configuration. L'option "Activer les paramètres de sécurité de ClickOnce" était déjà décochée dans les paramètres du projet, mais ce dialogue est apparu à chaque fois que l'application a été lancée. J'ai fait ce qui suit pour me débarrasser de ce dialogue :

  1. Ouvrez la page projet->paramètres de sécurité
  2. Cochez "Activer les paramètres de sécurité de ClickOnce".
  3. Décochez "Activer les paramètres de sécurité de ClickOnce".
  4. Sauvegarder les propriétés et relancer l'application

Propriétés

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X