VS 2017 : L'option de débogage de sécurité est fixé, mais il exige que le processus d'hébergement 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 de le compiler.
Mais si je commence à le debug, j'ai systématiquement ce message d'erreur:
L'option de débogage de sécurité est fixé, mais il nécessite Visual Studio
processus d'hébergement qui n'est pas disponible dans cette configuration débogage.L'
débogage de sécurité option sera désactivée. Cette option peut être réactivée dans
la page de propriétés de Sécurité. La session de débogage va continuer sans
débogage de sécurité
Et puis, rien ne se passe. Rien ne commence.
Pour plus d'informations, c'est une solution avec plusieurs projets de démarrage (y compris un projet WPF).
Edit :
En désactivant l'option "Activer les paramètres de sécurité ClickOnce" dans le cadre du Projet -> Propriétés -> onglet Sécurité, il fonctionne.
- Avez-vous cocher la case "Activer le processus d'hébergement Visual Studio" Case à cocher dans le cadre du Projet->Propriétés->Debug?
- Cette case n'existe pas dans Visual Studio 2017.
- Essayez de supprimer tous les fichiers de bin et obj, répertoires, puis de construire à nouveau.
- Déjà fait. Pas de changements:
- Mais en désactivant l'option "Activer les paramètres de sécurité ClickOnce" dans le cadre du Projet -> Propriétés -> onglet Sécurité, il fonctionne.
- StevenPF, j'ai rencontré ce problème également. Mais je me demandais si vous voulez vraiment clair que la case à cocher dans votre application WPF?
- Reliant plus de la le bug connecté sur le site de Microsoft: developercommunity.visualstudio.com/content/problem/84107/...
- TELLEMENT Heureux que vous avez posté ce montage... j'ai piétiné sur cette. Merci l'ami!
Vous devez vous connecter pour publier un commentaire.
Dans le cas où il peut aider n'importe qui d'autre - j'ai le même scénario - un démarrage plusieurs solution qui contient un client qui va être déployé avec ClickOnce. Pour éliminer le problème que le client ne démarre pas après l'obtention du dialogue Paramètres de Sécurité, je l'ai déplacé plus haut dans la liste dans le démarrage des projets de dialogue. Si le projet du client est au-dessus de la projet de serveur dans la liste, pas d'erreur, tout débogue. Si le client le projet est ci-dessous le projet de serveur, puis je reçois le message d'erreur et le client ne s'ouvre. Ce n'est pas exactement RÉSOUDRE le problème, mais est une solution parfaitement adéquate pour moi.
EDIT: Vous pourriez avoir besoin de fermer et de rouvrir vos Visual Studio pour cette solution de contournement pour être efficace.
Cela a résolu mon problème: https://social.msdn.microsoft.com/Forums/vstudio/en-US/3905f6ac-737b-420f-b312-3dd8e3676c35/getting-an-unexplained-securityexception?forum=wpf
MS ont enlevé le VS processus d'hébergement 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
En raison de cette modification de la EnableSecurityDebugging paramètre dans le projet de l'utilisateur du fichier à True simplement des résultats dans la boîte de dialogue d'Erreur s'affiche de nouveau au moment de l'exécution.En cliquant sur OK dans la boîte de dialogue changements de l'utilisateur du fichier de paramètre à False.
Autant que je sache, il n'existe aucune solution de contournement bien que MS semblent être poster très fréquentes VS les mises à jour (la dernière est de 15,3) Dans l'intervalle, les applications ClickOnce. sera pas en mesure d'utiliser l'option de débogage de sécurité.
J'ai passé des heures à essayer de comprendre le problème résolu.
Aller à Projct > Propriétés... > Construire
Décochez la case Préfèrent 32 bits
optimize code
était vrai pour le mode debug. Pour moi, le tournantoptimize code
off a fait le tour! Merci pour le post.Cela pourrait probablement être un problème dans un fichier de configuration. "Activer les paramètres de sécurité ClickOnce" a déjà été banalisée dans les paramètres du projet, mais encore ce dialogue est apparu à chaque fois que l'application a été commencé. Je n'ai la suite pour se débarrasser de ce dialogue:
Propriétés
Voici une solution de contournement qui m'a permis de déboguer mon application ClickOnce. dans VS2017 sans recevoir le message d'erreur "Impossible de déterminer l'identité de l'appelant" lors de l'accès de Stockage Isolé. La solution de contournement devrait aussi travailler en toute situation qui nécessite la ClickOnce paramètres de sécurité.
De recréer les paramètres qui ont été précédemment généré lorsque le Activer les paramètres de sécurité ClickOnce sur l'onglet Sécurité des propriétés du projet a été vérifié, procédez de la manière suivante:
1.Décochez l'option Activer les paramètres de sécurité ClickOnce sur l'onglet Sécurité des propriétés de votre projet
2.Ajoutez les lignes suivantes à votre Application.Fichier de configuration si ce n'est déjà présente
3.Ajouter une référence à Microsoft.Construire.Les tâches.v4.0 de votre projet
Le code pour recréer la ClickOnce paramètres peuvent aller n'importe où, mais l'exemple suivant Principale méthode illustre l'idée générale
Vous pouvez voir le message d'avertissement à propos de la VS processus d'Hébergement n'étant pas disponible lorsque vous exécutez le code ci-dessus mais par la suite le EnableSecurityDebugging paramètre dans votre projet d'utilisateur du fichier a été définie à False et que le code devrait fonctionner normalement.
Grâce à ClickOnce de l'équipe pour leur aide sur cette solution de contournement.
J'ai encore une autre cause pourquoi ce message peut venir. Dans mon cas, tandis que les essais de clonage ma solution à partir de Git, j'ai remarqué que Visual Studio a décidé de mettre à l'Actif de la solution de plate-forme à "any CPU", alors que mon projet de démarrage est explicitement cibler "x86". Cela a provoqué le démarrage du projet à ne pas construire quand j'ai couru la solution de génération de commande.
La vérification de la Construire dans la boîte de Configuration Manager pour que le projet se débarrasser de ce message d'erreur.
Au cas où quelqu'un demande, je ne me souviens pas exactement pourquoi qu'un projet est explicitement cibler x86.
Pour moi la solution a été de passer à "L'application est disponible en mode hors connexion ainsi" dans l'onglet "Publier" des propriétés du projet
Avant que j'ai eu "L'application est disponible en ligne uniquement"