2012-05-15 28 views
6

Comenzaré abruptamente con un mensaje de error peculiar (soy un principiante, construyendo un sitio web en ASP.NET con C#, el archivo donde se encontró el error es un archivo de control de usuario .ascx =) :Mensaje de error del compilador: CS0433

compilador Mensaje de error: CS0433: el tipo 'Enlace' existe tanto en '... \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll' y ' .. . \ Archivos temporales ASP.NET \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_ab32cd01 \ Project1C.DLL '

La línea 10 es aparentemente de donde proviene el error (coloreado en rojo). ¿Puedes dar algunos consejos? Tengo problemas para saber dónde empezar a buscar/corregir. ¡Gracias!

Line 9:<ItemTemplate> 
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>' 
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>' 
+0

Compruebe si el proyecto no hace referencia a sí mismo – Fabske

+0

¿Cómo puedo verificarlo? –

+0

Simplemente verifique el proyecto/Referencias si ve que se refiere a sí mismo, es decir, un enlace al dll generado por el proyecto – Fabske

Respuesta

3

Tendrá una trayectoria similar a la siguiente:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

borrar el contenido de esta carpeta entera (se hará ningún daño), a continuación, tratar y limpiar y reconstruir su solución.

0

Tengo un problema muy similar con el servicio ASP WCF y Visual Studio 2010 y la nueva versión beta. Para mí, me ayuda si edito el archivo de código de servicio (app_code). Agregar una nueva línea es suficiente para obligar a VS a reconstruir la página. Que este error "aleatorio" desaparece.

+0

Gracias, Barry y Ondra, probé ambas sugerencias, pero no funcionan, lamentablemente . ¿Hay otras soluciones, tal vez? El tipo 'Enlace' existe en ambos archivos ... ¿Qué más podría significar esto? –

+0

Según su código, parece que ha creado una clase llamada "Enlace", probablemente algún ayudante de enlace. Creo que también hay otra clase de enlace procedente de .NET framework (control de ASP de enlace). Trate de cambiar el nombre de su Enlace a otra cosa (MyLink, ...) – Ondra

+0

Lo intenté también, después de su sugerencia, reemplacé el nombre de la clase Link con "MyLink" y sigue teniendo el mismo error. Probablemente intenté algo bastante complejo para un novato, así que ahora estoy retorciéndome y trabajando en mi cabeza para solucionarlo. ** Gracias hasta ahora y por cualquier sugerencia nueva. ** –

8

Sé que es un poco tarde para obtener una respuesta, pero podría ser de alguna ayuda para otra persona.

Edición: tenido un problema similar con este escenario:

  • VS2010 WebAppProject (no WebSiteProject)
  • tenía algunas clases aisladas en App_Code (con la propiedad [Construir Acción] ajustado en [Recopilar])
  • Se compila correctamente pero al cargar la aplicación web en el navegador, arroja el error de compilación CS0433: el tipo 'Namespace.Classname' existe en ambos 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Archivos temporales ASP.NET \ root \ 7e10b43d \ 77c16432 \ App_Code.itpfsoon.dll 'y' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Archivos ASP.NET temporales \ root \ 7e10b43d \ 77c16432 \ assembly \ dl3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName .DLL'

Solución: clases aisladas venta que requieren la propiedad [Construir Acción] establecido como [Recopilar] a cualquier carpeta distinta de la carpeta App_Code ya que el App_Code será compilado como un ensamblaje separado, con la misma clase compilada en 2 ensamblajes (App_Code y Web App que incluye todos los códigos del App_Code).

Referencia: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

+0

muchas gracias - – Adam

2

Contexto: He tenido un problema muy similar con ASP con DevExpress y Visual Studio 2012. El problema fue nuestra carpeta \ bin en el servidor no se había despejado, por lo que hay eran los dlls de DevExpress de dos versiones v10.1 y v8.3.

Solución: Acabo de eliminar los archivos dlls de la versión incorrecta y funciona. Otra alternativa (mejor) es eliminar todos los archivos en ese directorio y poner toda su carpeta y archivos de una nueva publicación clara.

1

Haga clic con el botón derecho en Nombre de la aplicación en el Explorador de soluciones y conviértalo en aplicación web.

+0

¡Tan simple y funciona! ¡Gracias! – Melanie

Cuestiones relacionadas