visual ultimate studio professional microsoft descargar c# asp.net .net .net-4.0 visual-web-developer-2010

c# - ultimate - System.MethodAccessException: el intento por un método transparente de seguridad para acceder al método crítico de seguridad falla en todas las aplicaciones



visual studio c# descargar (4)

Aparentemente, una posible solución que al menos me permitió lanzar aplicaciones en Visual Web Developer fue esta:

  • Elimine el atributo targetFramework = "4.0" del elemento que se encuentra dentro del elemento.

  • Si se trata de una aplicación de Silverlight, haga clic con el botón derecho en el encabezado de ApplicationName.Web y seleccione las propiedades, luego cambie el marco de destino a 3.5. Si se trata de una aplicación de asp.net, haga clic con el botón derecho en el encabezado superior del proyecto, seleccione las propiedades y luego establezca el marco de destino en 3.5.

Todo esto me sugiere que hay un problema con mi instalación de .Net 4.0 framework. Pero como instalé y desinstalé y luego instalé el framework .Net 4.0 al menos dos veces, esta es la única opción que se me ocurre en este momento. Si alguien me brinda una mejor respuesta / una solución más permanente que funcione para mí, la marcaré como la respuesta. Mientras tanto, intentaré lanzar "instalar otros marcos" y volver a instalar tanto el paquete de segmentación .Net 4.0 como el tiempo de ejecución de .Net 4.0 para ver si funciona.

Hola y gracias de antemano por la ayuda, sé que esta pregunta o preguntas similares se han publicado, con frecuencia con respecto a las aplicaciones MVC 3. Sin embargo, recibo este mensaje de error cada vez que intento iniciar una aplicación desde visual web developer Express 2010 utilizando un marco de destino .net 4.0.

El mensaje de error exacto es:

Intento por el método transparente de seguridad ''System.Runtime.Diagnostics.DiagnosticTrace..ctor (System.String, System.Guid)'' para acceder al método crítico de seguridad ''System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor (System.String, System.Guidtic. System ) ''falló''.

El ensamblado ''System.ServiceModel.Internals, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'' está marcado con el atributo AllowPartiallyTrustedCallersAttribute, y usa el modelo de transparencia de seguridad de nivel 2. La transparencia de nivel 2 hace que todos los métodos en los ensamblados AllowPartially TrustedCallers se vuelvan transparentes de seguridad de forma predeterminada, lo que puede ser la causa de esta excepción.

Rastreo de pila:

[MethodAccessException: Attempt by security transparent method ''System.Runtime.Diagnostics.DiagnosticTrace..ctor(System.String, System.Guid)'' to access security critical method ''System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor(System.String, System.Guid)'' failed. Assembly ''System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception.] System.Runtime.Diagnostics.DiagnosticTrace..ctor(String traceSourceName, Guid etwProviderId) +24 System.ServiceModel.Activation.FxTrace.InitializeTracing() +90 System.ServiceModel.Activation.FxTrace.get_Trace() +84 System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized() +59 System.ServiceModel.ServiceHostingEnvironment.OnEnsureInitialized(Object state) +4 System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke(ContextCallback callback, Object state) +52 System.ServiceModel.ServiceHostingEnvironment.SafeEnsureInitialized() +65 System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +58 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +143 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69

Estoy completamente perdido aquí. Si creo cualquier aplicación básica desde cero e intento iniciarla, aunque no haya agregado nada, aparece esta pantalla de error. He intentado eliminar el marco de destino = "4.0" del atributo

<compilation debug="true" targetFramework="4.0" />

Etiqueta y ejecutándolo sin resultados. He intentado eliminar ese atributo y agregar

<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v4.0.30319"/> </startup>

como se sugiere en este hilo: BadImageFormatException - ¿Es posible especificar qué versión de .NET se usa para ejecutar un ejecutable? Intenté reparar la instalación del framework .Net 4.0 porque escuché que eso podría ser un problema. Acabo de instalar Visual Web Developer anoche para trabajar en un proyecto que cambié de Microsoft Visual Studio 2010 porque mi versión de prueba caducó, cualquier ayuda o posible solución sería apreciada.


Aprecio que llego extremadamente tarde a la fiesta aquí, pero en VS2013 y que tengo el mismo problema con un proyecto .NET 4.5.1 ClickOnce, solucioné este problema al:

  1. Abrir las propiedades del proyecto del proyecto ClickOnce en cuestión
  2. Abriendo la pestaña de Seguridad
  3. Cambiar la configuración de confianza a "Esta es una aplicación de confianza parcial"
  4. Cambiar la configuración de confianza de nuevo a "Esta es una aplicación de plena confianza"

¡Espero que esto ayude a alguien más!


Es posible que deba agregar lo siguiente a su archivo AssemblyInfo.cs para que los ensamblajes involucrados sean iguales.

[assembly: SecurityTransparent()]


Experimenté este problema hoy. Por lo que yo entiendo, el problema es que los ensamblados .NET 4.0 ahora tienen una configuración de seguridad crítica . No es posible que el código transparente de seguridad llame al código crítico de seguridad.

La solución en mi caso se relacionó con tener AllowPartiallyTrustedCallersAttribute definido en solo algunos de los ensamblajes en mi aplicación. Tuve que eliminar este atributo de todos los ensamblajes o agregarlo a todos.