Llame a WebSECIurity.InitializedAtabAseconnection de la consola da un error al ensamblaje -- .net campo con console-application camp Relacionados El problema

Call WebSecurity.InitializeDatabaseConnection from Console gives Assembly not found error


0
vote

problema

Español

He estado en esto por un tiempo y parece que no puedo conseguirlo. Tengo una aplicación de consola que necesita llamar WebSecurity.InitializeDatabaseConnection() . Ya trabajé a través de algunos problemas, pero ahora recibo el error:

  Could not load file or assembly 'System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.   

Me he ejecutado desde el PackAgemanager, ambos instalan: Paquete de Microsoft.aspnet.Providers e install-Package Microsoft.aspnet.Providers.core.

He verificado la versión a la que se hace referencia de la Asamblea de System.Web.Providers es 2.0.0.0 y CopyTolocal se establece en verdadero.

He verificado que el ensamblaje está presente en el directorio del bin.

Esta es mi aplicación.config.

  <?xml version="1.0" encoding="utf-8"?>  <configuration>   <configSections>     <section name="entityFramework"              type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"              requirePermission="false" />     <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->   </configSections>   <startup>     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />   </startup>   <system.web>     <compilation debug="true" targetFramework="4.5" />     <httpRuntime targetFramework="4.5" />     <authentication mode="None" />     <profile defaultProvider="DefaultProfileProvider">       <providers>         <add name="DefaultProfileProvider"              type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" applicationName="/" />       </providers>     </profile>     <membership defaultProvider="DefaultMembershipProvider">       <providers>         <add name="DefaultMembershipProvider"              type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true"              requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5"              minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"              applicationName="/" />       </providers>     </membership>     <roleManager defaultProvider="DefaultRoleProvider" enabled="true">       <providers>         <add name="DefaultRoleProvider"              type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" applicationName="/" />       </providers>     </roleManager>   </system.web>   <connectionStrings>     <add name="DefaultConnection"          connectionString="Data Source=.;Initial Catalog=MyDatabase;Integrated Security=SSPI;"          providerName="System.Data.SqlClient" />   </connectionStrings> </configuration>   

Se aprecian cualquier sugerencia.

Original en ingles

I've been at this for awhile and can't seem to get by this. I have a console application that needs to call WebSecurity.InitializeDatabaseConnection(). I worked through a few issues already but now I get the error:

Could not load file or assembly 'System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

I have run from the PackageManager both Install-Package Microsoft.AspNet.Providers and Install-Package Microsoft.AspNet.Providers.Core.

I have verified the assembly referenced version of System.Web.Providers is 2.0.0.0 and CopyToLocal is set to true.

I have verified the assembly is present in the bin directory.

This is my App.config.

<?xml version="1.0" encoding="utf-8"?>  <configuration>   <configSections>     <section name="entityFramework"              type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"              requirePermission="false" />     <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->   </configSections>   <startup>     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />   </startup>   <system.web>     <compilation debug="true" targetFramework="4.5" />     <httpRuntime targetFramework="4.5" />     <authentication mode="None" />     <profile defaultProvider="DefaultProfileProvider">       <providers>         <add name="DefaultProfileProvider"              type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" applicationName="/" />       </providers>     </profile>     <membership defaultProvider="DefaultMembershipProvider">       <providers>         <add name="DefaultMembershipProvider"              type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true"              requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5"              minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"              applicationName="/" />       </providers>     </membership>     <roleManager defaultProvider="DefaultRoleProvider" enabled="true">       <providers>         <add name="DefaultRoleProvider"              type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"              connectionStringName="DefaultConnection" applicationName="/" />       </providers>     </roleManager>   </system.web>   <connectionStrings>     <add name="DefaultConnection"          connectionString="Data Source=.;Initial Catalog=MyDatabase;Integrated Security=SSPI;"          providerName="System.Data.SqlClient" />   </connectionStrings> </configuration> 

Any suggestions are appreciated.

     

Lista de respuestas

0
 
vote

Tuve este problema exacto, destrozó mi cabeza toda la mañana resolviéndome. Sabía cuál era el problema, pero no pude encontrar System.Web.Providers 2.0.0.0 Solo pude encontrar la versión 1.

Muchos recursos que encontré en línea sugirió que pruebe los siguientes comandos a través de la consola de Nuget Package Manager.

  Install-Package Microsoft.AspNet.Providers Install-Package Microsoft.AspNet.Providers.Core   

Sin embargo, estos seguían instalando la versión 1.0.0.0 y yo me gustan los 2.0.0

La forma en que resolví fue ir a

Herramientas y GT; Nuget Package Manager & GT; Administrar paquetes de nuget para la solución

Cuando surgió el cuadro de diálogo, fui a la sección de actualización y busqué las bibliotecas principales de los proveedores universales de Microsoft ASP.NET y suba a la actualización.

ingrese la descripción de la imagen aquí

Cuando ejecuto los comandos a través de la consola, siempre estuvo instalando la versión 1 cuando fui de esta manera, agregué la versión 2.

Esperemos que esto ayude, si desde entonces lo ha resuelto, espero que le ayude a alguien a mí mismo que pasó la mañana buscando una solución.

 

I had this exact problem, wrecked my head all morning getting resolved. I knew what the problem was but I could not find System.Web.Providers 2.0.0.0 I could only find version 1.

Many resources I found online suggested that I try the following commands through NuGet package manager console.

Install-Package Microsoft.AspNet.Providers Install-Package Microsoft.AspNet.Providers.Core 

However these kept installing version 1.0.0.0 and I like yourself needed 2.0.0

The way in which I resolved it was to go to

Tools > NuGet Package Manager > Manage NuGet Packages for Solution

When the dialog came up, I went to the update section and looked for the Microsoft ASP.NET Universal Providers Core Libraries and hit update.

enter image description here

When I run the commands through the console it was always installing version 1 when I went this way it added version 2.

Hopefully this helps, if you have since solved it hopefully it helps someone else like myself who spent the morning searching for a solution.

 
 

Relacionados problema

1  Función equivalente C ++ con Snegrees en Freebasic  ( C equivalent function with screenres in freebasic ) 
con Freebasic I puede crear y abrir una nueva pantalla con una función ScreenRes . Por ejemplo, #include "fbgfx.bi" ScreenRes 640, 480, 32 Sleep() c...

39  Cómo mantener la ventana de la consola abierta  ( How to keep console window open ) 
Cuando ejecuto mi programa, la ventana de la consola parece funcionar y cerrar. ¿Cómo mantenerlo abierto para que pueda ver los resultados? <body> <ol id=...

12  Obtención del contenedor de servicio en Symfony 2 Console Command le da "GETKERNEL () en un no objeto"  ( Getting service container in symfony 2 console command gives getkernel on a n ) 
En la función configure() , intenté obtener el contenedor de servicio class SetQuotaCommand extends ContainerAwareCommand { protected function config...

80  Evento de salida de la aplicación de la consola .NET  ( Net console application exit event ) 
En .NET, ¿hay un método, como un evento, para detectar cuando se sale una aplicación de consola? Necesito limpiar algunos hilos y objetos com. Estoy ejecuta...

104  ¿Qué es un buen java, cursas, biblioteca para aplicaciones de terminales? [cerrado]  ( Whats a good java curses like library for terminal applications ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

8  Abra una nueva consola con cada nuevo hilo en C #?  ( Open a new console with every new thread in c ) 
Quiero abrir una nueva consola siempre que cree un hilo nuevo para que se organice la salida. Mi aplicación es totalmente basada en la consola. ¿Sería esto po...

990  ¿Cómo puedo obtener la ruta de la aplicación en una aplicación de consola .NET?  ( How can i get the applications path in a net console application ) 
¿Cómo encuentro la ruta de la aplicación en una aplicación de consola? en Formularios de Windows , puedo usar Application.StartupPath6 para encontrar el ...

1  Necesita un generador de datos falsos para la aplicación de la consola de Java  ( Need a fake data generator for java console application ) 
Necesito un generador de datos falsos (por ejemplo, para la información personal de una persona como el nombre, el apellido, el correo electrónico y todos) pa...

-1  C #: Cómo trazar una función usando la consola [cerrada]  ( C how to plot a function using console ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

0  No se puede convertir la cadena JSON al objeto JSON en C #  ( Unable to convert json string to json object in c sharp ) 
Tengo una cadena JSON que es receiveCount({"url":"http://www.google.com","count":75108}) Mi método completo es public void GetPinCount(string url) ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos