Visual Studio ile hata ayıklamada uygulama yönetici olarak nasıl çalıştırılır?


90

C sürücüsünün kök dizinine okuma / yazma erişimine sahip olmam gereken bir ac # uygulamam var. Kodu derleyebileceğimi ve yürütülebilir dosyayı yönetici olarak çalıştırabileceğimin farkındayım ve çalışıyor. Ancak hata ayıklamam gerekiyor ve uygulamayı Visual Studio içinde nasıl başlatacağımdan emin değilim.

Eklemeyi denedim:

<requestedExecutionLevel level="asInvoker" uiAccess="true" />

bildirimime ancak yine de erişim reddedildi hatası alıyorum.

İşte başarısız olan kod satırı:

MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);

Şimdilik etrafta bir çalışmam var ama geleceği bilmek istiyorum.


3
VS'yi yönetici olarak çalıştırırsanız, hata ayıkladığınız her şey yönetici olarak da çalışacaktır.
JMK

Aşağıdaki düzeltmeyi öneririm, aksi takdirde sabitlenmiş çözümleri çalıştırırken sorun
yaşarsınız

Benim durumumda Uyumluluk bölümüne gitmem ve Windows XP'de (Service Pack 3) çalıştırmayı seçmem gerekiyordu. IDE'yi yönetici olarak çalıştırmak yardımcı olmadı.
Wendy

Yanıtlar:


128

Görsel stüdyonun kendisini yönetici olarak çalıştırın. Oradan hata ayıkladığınız herhangi bir program da yönetici olarak çalıştırılacaktır.


13
Daha da iyisi, Visual Studio kısayolunu Özellikler sayfasından yönetici olarak çalışacak şekilde ayarlayın
Panagiotis Kanavos

20
@PanagiotisKanavos Özel bir nedenim olmadıkça, işleri yönetici olarak yürütmekten kaçınmayı kişisel olarak seviyorum
Sam, "Reinstate Monica

1
Evet. Yönetici gerektiren birkaç program var. Ve bir kez çalıştırdım, VS VS'yi yönetici modunda yeniden başlatmayı istiyor. Bunun nasıl olduğundan emin değilim. Sadece level = "requiredAdministrator" ayarını yaptım. Ancak bazen, otomatik olarak yeniden başlamaz
Jayson Ragasa

@SamIam: ve web uygulamasını dağıttıktan sonra ne tür ayarlar gerekli ...?
Ghanshyam Lakhani

1
Kabul edilmesine rağmen bu doğru çözüm değil . Gerekli olmadıkça programları, ne VS ne de yönetici olarak başka hiçbir şeyi çalıştırmazsınız. Asıl soru, VS'nin değil, OP'nin yazdığı programla ilgiliydi. Doğru cevap, geliştirilmekte olan programın yönetici ayrıcalıkları gerektirdiğini belirtmektir.
Gábor

65

VS, yönetici hakkıyla çalıştırılmalıdır. bununla birlikte, manifest'teki requiredExecutionLevel'de daha zarif bir yol 'requiredAdministrator' olarak ayarlanmalıdır.

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

Projeyi açıp hata ayıklamayı denediğinizde, VS2012 yönetici hakkı konusunda uyaracak ve yönetici olarak kendini yeniden başlatacaktır. Ve ayrıca exe dosyası ilk etapta yönetici hakkı gerektirecek şekilde işaretlenecektir, bu nedenle dağıtım sırasında dosya özelliklerinde yönetici hakkı gereksinimini yapılandırmanız gerekmez.


1
Ayrıca, projenizin Güvenlik sekmesi altında "ClickOnce'ı Etkinleştir ..." seçeneğinin işaretli olmadığından emin olun, aksi takdirde yönetici tarafından gerekli kodu çalıştırmayı denediğinizde bir güvenlik uyarısı alırsınız. (bir noktada uygulamanızda "Yayınla" yı tıkladıysanız, bu ayar kontrol edilecektir).
Monty

1
Sadece bir not - manifesto yoksa, bir tane ekleyin. Bir şekilde var olmayabileceğini fark edemedim.
Mołot

12

Ayrıca bu yönetici seçeneğini otomatik olarak da ayarlayabilirsiniz:

görüntü açıklamasını buraya girin


1
Sanırım bağlam menüsünde "Özellikler" girişini vurgulamak istiyorsunuz, ancak herkes neden bahsettiğinizi biliyor.
Aaron Campbell

Daha kolay bir yol Compatibility > Run As Administrator.
AStopher

1
Bu muazzam derecede kötü bir fikir. Visual Studio'nun sürekli olarak yönetici olarak çalışmasını gerçekten istemezsiniz.
Jammer

1
Bu ekran görüntüsü tamamen anlaşılmazdır ve iyi bir çözüm olup olmadığına bakılmaksızın beraberinde bir açıklaması yoktur.
MickeyfAgain_BeforeExitOfSO

7

Başlığınızdaki soruyu yanıtlamak için, VS'yi başlatırken bağlam menüsünden Yönetici Olarak Çalıştır'ı seçmeniz yeterlidir.


4

Şimdi kontrol edilen cevap çalışmayacak.

Linker -> Manifest File -> UAC Execution Level proje özelliklerinde bunun için bir seçenek bulmalısınız . Bunu requireAdminstrator olarak ayarlayın .

Bu, varsayılan olarak oluşturulan bildirimin, ihtiyaç duyduğunuz istenen Yürütme düzeyini içermesine neden olur , böylece kullanıcılarınız önceden yükseltilmemişse, ayrıcalıklarını yükseltmeleri için otomatik olarak istenir.


1

"Bu görev yükseltilmiş izinlere sahip bir uygulama gerektirir" hata, Visual Studio'yu açmak için yeterli ayrıcalığa sahip olmadığı için Geçerli kullanıcının oluşur.

Geçici bir çözüm olarak

Görsel stüdyoya sağ tıklayarak bu sorunun üstesinden gelebilir ve her açmayı düşündüğünüzde yönetici olarak çalıştır seçeneğini seçebilirsiniz.

Kalıcı bir çözüm olarak ,

Uyumluluk sorunlarını gidermeyi kontrol edebilirsiniz

  • Sağ, Visual Studio'ya tıklayın> Uyumluluk sorunlarını gider'i seçin.
  • Sorun Giderme Programı'nı seçin.
  • Kontrol edin Program ek izinler gerektiriyor.
  • Programı test et seçeneğine tıklayın.
  • Program başlayana kadar bir süre bekleyin. Sonrakine tıkla.
  • Evet'i seçin, bu program için bu ayarları kaydedin.

Görüntülerle ilgili ayrıntılı adımlar için lütfen Visual Studio'nun uygulamanın yükseltilmiş izinlere sahip olmasını gerektirdiğini kontrol edin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.