Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede MSB3821 hata kodu açıklanmaktadır.
İleti metni
MSB3821: Couldn't process file 'value' due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.
Açıklama
MSBuild, güvenlik kısıtlamaları olan web'den (veya bulut sürücüsünden) indirilen bir dosyayı işlemeye çalıştığında bu hata oluşur.
TARAYıCı kullanarak HTML sayfaları gibi web varlıklarını bir Windows cihazına indirdiğinizde, tarayıcı web'in işareti olarak adlandırılan ve sayfanın kaynaklandığı sitenin güvenlik bölgesini kaydeden bir işaretçi ekler. İşaret, kötü amaçlı olabilecek sayfalardan korunmaya ve siteden bir sayfa indirildikten sonra bile özgün sitede güvenlik düzeyini zorlamaya yardımcı olmak için tasarlanmıştır. Bu güvenlik denetimi belirli bir güvenlik sorunundan dolayı gereklidir: Visual Studio uzaktan kod yürütme güvenlik açığı CVE-2018-8172.
Çözüm
Söz konusu içeriğe güvenmeye karar verirseniz, Dosya Gezgini'nde tek bir dosyanın engellemesini kaldırarak kısıtlamayı geçersiz kılabilirsiniz. Dosyada Özellikler penceresini açın ve Engellemeyi Kaldır'ı seçin. Ayrıca bir PowerShell betiği ve Dosya Engellemesini Kaldır cmdlet'iyle birden çok dosyanın engellemesini kaldırabilirsiniz.
Visual Studio, web açıklamasının işaretini algılayan güvenlik kısıtlamaları da içerir. Güven ayarlarını, Tüm Ayarlar>Ortam>> bölümündeki Araçlar>Seçenekleri bölmesinde özelleştirebilirsiniz. Daha fazla bilgi için bkz . Dosyalar ve klasörler için güven ayarlarını yapılandırma.
Visual Studio, web açıklamasının işaretini algılayan güvenlik kısıtlamaları da içerir. Ortam>Güvenliği bölümündeki Araçlar>Seçenekleri iletişim kutusunda güven ayarlarını özelleştirebilirsiniz. Daha fazla bilgi için bkz . Dosyalar ve klasörler için güven ayarlarını yapılandırma.
Bazı durumlarda, hatayı doğrudan Visual Studio'da düzeltemezsiniz. Bunun yerine şu yordamı izleyin:
- Visual Studio'yu kapatın.
- Dosya Gezgini'nde proje klasörüne gidin.
- MSB3821 hatası olan dosyayı bulun ve Özellikler menüsünü (Alt + Enter) açın.
- Engeli Kaldır onay kutusunu ve ardından Uygula'yı seçin.
- Pencereyi kapatma.
- Visual Studio'yu yeniden başlatın. Projenizi açın ve projeyi yeniden oluşturun.
Şunun için geçerlidir:
MSBuild'in tüm sürümleri