2017-06-29 96 views
13

Moje rozwiązanie (która zawiera kilkanaście projektów) działa doskonale w Visual Studio 2013.VS 2017: Opcja debugowania zabezpieczeń jest ustawiony ale wymaga Visual Studio hostingu proces, który jest niedostępny

W Visual Studio 2017, mogę otwórz rozwiązanie i skompiluj je.

Ale jeśli rozpocząć debugowanie, I systematycznie się ten komunikat o błędzie:

Opcja debugowania zabezpieczeń jest ustawiony ale wymaga Visual Studio hosting proces, który jest niedostępny w tym debugowania configuration.The bezpieczeństwa opcja debugowania zostanie wyłączona. Ta opcja może zostać ponownie włączona na stronie właściwości Zabezpieczenia na stronie . Sesja debugowania będzie kontynuowana bez bezpieczeństwa debugowania

enter image description here

a potem nic się nie dzieje. Nic się nie zaczyna.

Dla informacji jest to rozwiązanie z wieloma projektami startowymi (w tym projektem WPF).

Edit: wyłączając opcję "Włącz ustawienia zabezpieczeń ClickOnce" w ramach projektu -> Właściwości -> kartę Zabezpieczenia, to działa.

+0

Czy sprawdziłeś "Włącz proces hostingu Visual Studio" CheckBox w Project-> Properties-> Debug? – mm8

+0

To pole wyboru nie istnieje w programie Visual Studio 2017. – StevenPF

+1

Spróbuj usunąć wszystkie pliki z katalogów bin i obj, a następnie skompiluj je ponownie. – mm8

Odpowiedz

2

MS zostały usunięte proces gospodarzem VS w VS2017 - patrz

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

Z tego powodu zmiany ustawienia EnableSecurityDebugging w pliku użytkownika projekt na true po prostu powoduje komunikat o błędzie pojawiające się ponownie w czasie wykonywania .Kliknięcie OK w oknie dialogowym zmienia ustawienie pliku użytkownika z powrotem na False.

AFAIK nie ma obejścia, chociaż wydaje się, że MS publikuje bardzo częste aktualizacje VS (najnowsze jest 15.3) W międzyczasie aplikacje ClickOnce. nie będzie mógł skorzystać z opcji debugowania zabezpieczeń.

7

W przypadku, gdy pomaga to komuś innemu - mam taki sam scenariusz - wiele rozwiązań startowych, które obejmują klienta, który zostanie wdrożony za pomocą ClickOnce. Aby wyeliminować problem polegający na tym, że klient nie uruchamia się po wyświetleniu okna dialogowego Ustawienia zabezpieczeń, przesunąłem go wyżej na liście w oknie dialogowym projektów startowych. Jeśli projekt klienta znajduje się powyżej projektu serwera na liście, nie ma błędu, wszystko debuguje. Jeśli projekt klienta znajduje się poniżej projektu serwera, pojawia się błąd i klient nigdy się nie otwiera. To nie rozwiązuje dokładnie problemu, ale jest dla mnie idealnym rozwiązaniem.

EDYCJA: Aby to obejście było skuteczne, może być konieczne zamknięcie i ponowne otwarcie programu Visual Studio.

+0

Mam aplikację ClickOnce WinForms, która zależy od 2 usług, również w rozwiązaniu Przeniesienie WinForm powyżej dwóch innych przy uruchomieniu zrobiło lewę Dziękuję – Przemek

+0

OMG Nie mogę w to uwierzyć Nie ma sensu, ale działa idealnie. – MEMark

0

to rozwiązać mój problem: https://social.msdn.microsoft.com/Forums/vstudio/en-US/3905f6ac-737b-420f-b312-3dd8e3676c35/getting-an-unexplained-securityexception?forum=wpf

Najprawdopodobniej przypadkowo dostał bit przerzucony do debugowania z ustawieniami zabezpieczeń ClickOnce. Czy możesz uzyskać właściwości projektu dla swojej aplikacji, przejść do zakładki "Zabezpieczenia" i odznacz "Włącz ustawienia bezpieczeństwa ClickOnce" lub zaznacz opcję "To jest pełna aplikacja zaufania ".