Pregunta

Sigo recibiendo este error muy a menudo cuando puedo iniciar el depurador para depurar mi sitio.Estoy usando los controles de Telerik, y por lo general el error está en mi ficha de la tira.Aquí es un ejemplo del error que estoy mirando ahora mismo:

Compiler Error Message: CS0433: The type 'ASP.controls_motorvehiclegeneral_ascx' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_6wlqh1iy.dll' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_ro_sgchs.dll'

Source Error:

Line 48:     </telerik:RadTabStrip>
Line 49:     <telerik:RadMultiPage ID="RadMultiPageControls" Runat="server" SelectedIndex="0">
Line 50:     <telerik:RadPageView ID="PageGeneral" runat="server"><uc1:General ID="GeneralControl" runat="server" /></telerik:RadPageView>
Line 51:     <telerik:RadPageView ID="PageVehicle" runat="server"><uc1:VehicleList ID="VehicleList" runat="server" /></telerik:RadPageView>
Line 52:     <telerik:RadPageView ID="PagePerson" runat="server"><uc1:PersonList ID="PersonList" runat="server" /></telerik:RadPageView>

La cosa que me molesta más, es que si sigo apretando F5, la página SE actualizará y funciona como debería.A veces tarda varios actualiza a ello, otros sucede muy rápido.No he sido capaz de encontrar una solución en la red, como la mayoría de las personas con este error de la actualización de VS2005 para la Aplicación Web, y por lo tanto la solución parece ser la de "Quitar el directorio app_code, y cambiar el CodeFile= a CodeBehind=.Pero, el código subyacente es viejo, y ya no se utiliza.

En este caso, me da el error en mi ficha General, pero puede suceder que ALGUNO de mis controles de usuario cuando sucede.

Ha alguien más visto esto con pre-compilado páginas?Estoy usando VS2008 SP1.

El otro efecto que he visto relacionado a esto es cuando tengo un GridView el programa de instalación con un origen de datos, y el origen de los cambios, pero la página no se actualizará hasta que varias otras operaciones, luego todos a la vez todos los datos se llena en...Esto me hace pensar que hay algún tipo de problema con la caché, o en tiempo de compilación, el tiempo o algo...

Estoy usando un sitio.página principal, y de haber comprobado la Página de @y @Master directivas...Sólo por el bien del argumento, aquí están las opciones del compilador es el uso de...

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE> "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" /t:library /utf8output /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\6614ff9a\005164fc_423cc801\PetersDatePackage.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.Common.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_0-em44qa.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_6wlqh1iy.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_ro_sgchs.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Build.Utilities\2.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Utilities.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\6fe979bb\0056bc44_4b94c701\Microsoft.Practices.EnterpriseLibrary.Common.DLL" /R:"C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\ad70f8ed\0010f920_4b94c701\Microsoft.Practices.EnterpriseLibrary.Data.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\d61e8194\009ae0bd_854ec901\Telerik.Web.UI.DLL" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\98ba2ae7\211fb135_e674c901\CoreAPI.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\1.0.61025.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Management\2.0.0.0__b03f5f7f11d50a3a\System.Management.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\62fa267e\9888875e_bb5cc901\AjaxControlToolkit.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Build.Framework\2.0.0.0__b03f5f7f11d50a3a\Microsoft.Build.Framework.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Code.nufffrfb.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\52f6447d\f90fd1c8_b475c901\StatisticsAPI.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\955f38e7\982cdc0f_bc5cc901\Validators.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_nv7t8gs_.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Design\2.0.0.0__b03f5f7f11d50a3a\System.Design.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\assembly\dl3\a5daf5e0\0071b5e7_909cc701\Microsoft.Practices.ObjectBuilder.DLL" /R:"C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.ProcessingObjectModel.dll" /R:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_atcckswk.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /out:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_zva2jsmk.dll" /D:DEBUG /debug+ /optimize- /win32res:"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\zva2jsmk.res" /nowarn:1659;1699;1701 /d:DBCONVERTPUBLIC;CRYSTALSUPPORT  "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_zva2jsmk.0.cs" "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_zva2jsmk.1.cs" "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\statisticsweb\30c716d3\eebad209\App_Web_zva2jsmk.2.cs"

Alguien tiene alguna idea de donde puedo empezar a buscar?

¿Fue útil?

Solución

matar instancias de Cassini como el anterior no funcionó para mí. ScottGu publicó sobre este tema

establecer el lote = " false " El atributo en la sección de compilación en web.config funcionó para mí.

<configuration>

   <system.web>
       <compilation debug="false" batch="false"></compilation>
   </system.web>

</configuration>
  

Esto le dice a ASP.NET que dinámicamente   compilar archivos .aspx / .ascx individuales   en conjuntos separados. Esto evita   el tema de referencia circular que   desencadena la excepción.

Otros consejos

Para mí, cerrar el IDE, cerrar el sitio web (IIS o Cassini), eliminar todos mis archivos asp.net temporales, iniciar el IDE y hacer una compilación completa hace el truco.

en IIS debe reiniciar por apertura de la línea de comandos y escribe iisreset a continuación, pulse enter, sin embargo si el uso de la construcción en Visual Studio servidor web (Cassini), esto no resuelve tu problema.Usted puede poner fin a todas Cassini instancias escribiendo (exactamente como esta porque su Sensible a mayúsculas y minúsculas): taskkill /f /im "WebDev.WebServer.exe" al pulsar la tecla intro.A continuación, verá el siguiente mensaje: SUCCESS: The Process "WebDev.WebServer.EXE" with PID <some #> has been terminated.

Si tiene VS2008 y una aplicación WEB (no un sitio WEB), no puede tener un directorio llamado App_Code (debe eliminar todos los archivos y moverlo forexam. a la carpeta raíz) y eliminar / excluir del proyecto esa carpeta ( App_Code). Cada archivo que tenga en App_Code se compilará durante DEBUG / Publish. - esto resolvió mi problema con CS0433.

Recientemente arreglé ese error. La causa es porque hay algunos archivos o clases declarados más de una vez en el proyecto. En mi caso,

error CS0433: The type 'usercontrol_ucManageNews' exists in both 
'c:\Users\DangLe\AppData\Local\Temp\Temporary ASP.NET Files\working\ed64f624\95e2038d\App_Web_kc2c2twy.dll' and 'c:\Users\DangLe\AppData\Local\Temp\Temporary ASP.NET Files\working\ed64f624\95e2038d\App_Web_0ywfoitp.dll'

porque en mi proyecto hay dos carpetas que contienen el archivo ucManageNews.ascx

La causa PODRÍA ser que algunas otras DLL a las que hace referencia puedan estar haciendo referencia a la versión anterior / más reciente del ensamblado especificado. Entonces, diferentes partes de la aplicación hacen referencia a diferentes versiones del ensamblaje. Me encontré con un problema como este también. Para resolverlo, forcé a la aplicación a usar la nueva versión:

Cambié todas mis referencias en web.config para apuntar a la versión más nueva. En mi caso, fue el ensamblaje System.Web.Extensions el que estaba causando problemas. Los cambié todos de 1.0.60125.0 a 3.5.0.0

Luego, agregué estas líneas a mi web.config , que básicamente le dice a su aplicación que " forward " todas las referencias a la versión anterior del ensamblaje, a la nueva:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin;sitefinity\admin\bin" />
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Security" publicKeyToken="dfeaee0e3978ac79" />
        <bindingRedirect oldVersion="3.2.1598.2" newVersion="3.5.1747.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Cms.Web.UI" publicKeyToken="dfeaee0e3978ac79" />
        <bindingRedirect oldVersion="3.2.1598.2" newVersion="3.5.1747.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" />
        <bindingRedirect oldVersion="2008.1.515.20" newVersion="2008.2.1001.20" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

No se me ocurrió esta solución, pero la encontré en un lugar que no puedo recordar. Sin embargo, ¡creo que nunca he visto una explicación de por qué sucede esto exactamente!

Acabo de tener este problema. Resulta que, accidentalmente arrastro - & Amp; archivos caídos de un proyecto a otro, lo que creó un duplicado. Me tomó un tiempo encontrar el problema, porque los archivos estaban ocultos dentro de la carpeta Propiedades (que nunca busco).

En cualquier caso, lo que me ayudó a resolver el problema fue ir al archivo que arrojaba el error, hacer clic con el botón derecho en la línea errónea y & "; ir a la definición &"; Al estar en la definición, puede ver qué archivo físico está mirando. Si no es lo que se supone que debe ser, entonces encontró su problema.

Sé que esto es trivial, pero me desperdició alrededor de 1 hora, así que espero que esta información sea útil para cualquiera.

Para solucionar este bug, es bastante simple, pero requiere de algunos rara vez se utiliza en las declaraciones (parte difícil fue la excavación a través de la documentación correcta ;).

Ver ECMA-334, La sección, 16.3 "Alias externo directivas"

Si el control de "su" origen y se une a otra asamblea "su" binario, sin embargo, no se puede cambiar (o no quiere cambiar:) el espacio de nombres/especificadores de tipo (por ejemplo, AMBOS de declarar Sistema de).De hecho, me encontré con esto de una buena cantidad últimamente, con todos los Beta/Alfa/actualizaciones de la Versión del CLR/DLR, MS ha estado escribiendo mucho en su publicados espacio de nombres del.

Cuando la importación de la asamblea "sus", normalmente el compilador lo establecido en el global (reservado) de espacio de nombres.En MSVC, ir a las propiedades de la asamblea de referencia, ir a donde dice "Alias"usted puede, a continuación, especifique un nuevo nombre, otros que el global.O en realidad un par de nombres.

Digamos que usted utilice el imaginativo nombre de "global2".

Usted, a continuación, pasar a los archivos de origen y en el TOP antes de cualquier declaraciones de espacio de nombres, que el lugar;

extern alias global2;
using global2::System;

Su código puede utilizar los tipos de global2, como "Int32" o lo que, usted todavía puede cambiar el nombre de vía;

extern alias global2;
using global2::System;
using orig = System;

por cierto, CodeBehind no es viejo y no se usa

CodeBehind= es para páginas en la aplicación web (con .Designer.cs archivos) y CodeFile= es para página en el sitio web (ensamblados compilados dinámicamente sin <=> archivos)

Tuve este problema hoy con un Control de usuario web pero descubrí que cambiar CodeBehind = " ... " a Src = " ... " es la causa del error [enlace] http://stevenoderayi.blogspot.com/2011/04/resolved-cs0433-type-user-control.html [/ enlace]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top