Я использую этот код, чтобы определить, работает ли он в Visual Studio или развернут на клиентах.
if (ApplicationDeployment.IsNetworkDeployed) {
// do stuff
} else {
// do stuff (within Visual Studio)
}
Прекрасно работает для меня целую вечность. Я пропускаю некоторую логику, когда внутри Visual Studio (например, вход в приложение и т. Д.).