/CLRUNMANAGEDCODECHECK
(SuppressUnmanagedCodeSecurityAttribute'u kaldırma)
/CLRUNMANAGEDCODECHECK
bağlayıcının yönetilen koddan yerel DLL'lere yapılan bağlayıcı tarafından oluşturulan PInvoke
çağrılara uygulanmadığını SuppressUnmanagedCodeSecurityAttribute belirtir.
Sözdizimi
/CLRUNMANAGEDCODECHECK
/CLRUNMANAGEDCODECHECK:NO
Açıklamalar
Bağlayıcı varsayılan olarak, bağlayıcı tarafından SuppressUnmanagedCodeSecurityAttribute
oluşturulan PInvoke
çağrılara özniteliğini uygular. Etkin olduğunda /CLRUNMANAGEDCODECHECK
kaldırılır SuppressUnmanagedCodeSecurityAttribute
. özniteliğini SuppressUnmanagedCodeSecurityAttribute
bağlayıcı tarafından oluşturulan PInvoke
çağrılara açıkça uygulamak için kullanabilirsiniz /CLRUNMANAGEDCODECHECK:NO
.
Bağlayıcı özniteliğini yalnızca veya /clr:pure
kullanılarak /clr
derlenen nesnelere ekler. Ancak, /clr:pure
derleyici seçeneği Visual Studio 2015'te kullanım dışıdır ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez.
PInvoke
Bağlayıcı, yönetilen arayandan gelen bir başvuruyu karşılamak için yönetilen simgeyi bulamadığından ancak bu başvuruyu karşılamak için yerel bir simge bulabildiğinde bağlayıcı tarafından bir çağrı oluşturulur. hakkında PInvoke
daha fazla bilgi için bkz . Yönetilen Koddan Yerel İşlevleri Çağırma.
Kodunuzda kullanıyorsanızAllowPartiallyTrustedCallersAttribute, özniteliğini kaldırmak SuppressUnmanagedCodeSecurity
için açıkça ayarlamanız /CLRUNMANAGEDCODECHECK
gerekir. Bir görüntü hem hem AllowPartiallyTrustedCallers
de SuppressUnmanagedCodeSecurity
özniteliklerini içeriyorsa bu olası bir güvenlik açığıdır.
kullanmanın SuppressUnmanagedCodeSecurityAttribute
etkileri hakkında daha fazla bilgi için bkz . Yönetilmeyen Kod için Güvenli Kodlama Yönergeleri.
Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için
Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Derleyici ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcısı>Gelişmiş özellik sayfasını seçin.
CLR Yönetilmeyen Kod Denetimi özelliğini değiştirin.
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz. CLRUnmanagedCodeCheck.