example c# asp.net methods

example - c# documentation comments



''Clase'' no contiene una definición para ''Método'' (8)

En la clase Employee tengo algunos métodos, que funcionan bien. Ahora quería añadir un nuevo método, por ejemplo.

public void ExampleMethod() { }

Entonces lo llamo

Employee employee = new Employee(); employee.ExampleMethod();

ExampleMethod está presente en el IntelliSense que se muestra después del punto, cuando presioné F12 también me redirigió a ese método, pero al iniciar el proyecto recibí un error: ''Empleado'' no contiene una definición para ''ExampleMethod'' y ningún método de extensión ''ExampleMethod se podría encontrar ''aceptando un primer argumento del tipo'' Empleado ''(¿falta una directiva de uso o una referencia de ensamblaje?)

No sé por qué se produce este error, porque todos los demás métodos anteriores funcionan bien. ¿Cuál es el problema?


Acabo de encontrarme con este problema; El problema parece diferente de las otras respuestas publicadas aquí, así que lo mencionaré en caso de que ayude a alguien.

En mi caso, tengo una clase base interna definida en un conjunto ("A"), una clase derivada interna definida en un segundo conjunto ("B") y un conjunto de prueba ("PRUEBA"). Expuse las partes internas definidas en el ensamblaje "B" a "PRUEBA" utilizando InternalsVisibleToAttribute , pero no lo hice para el ensamblaje "A". Esto produjo el error mencionado en la parte superior sin ninguna otra indicación del problema; El uso de InternalsVisibleToAttribute para exponer el ensamblaje "A" a "TEST" resolvió el problema.


Crear una clase con el nombre del espacio de nombres podría resolver su problema

namespace.Employee employee = new namespace.Employee(); employee.ExampleMethod();


Hay tres posibilidades:

1) Si está refiriendo DLL viejo entonces no puede ser utilizado. Así que has referido nuevo DLL

2) Si lo está utilizando en un espacio de nombres diferente y está tratando de usar el dll del otro espacio de nombres, entonces no se referirá a este método.

3) Es posible que necesite reconstruir el proyecto

Creo que la tercera opción podría ser la causa para ti. Por favor, publica más información para entender el problema exacto de los tuyos.


Hoy me encontré con un problema con los mismos síntomas que describe. Cerré todos los archivos y reinicié VS solo para descubrir que algunos archivos desaparecieron del Explorador de soluciones.

Lo siguiente resolvió mi problema: seleccionando el proyecto actual en el Explorador de soluciones, aparece un pequeño ícono Show all files en la barra superior. Al hacer clic con el botón derecho en el archivo y seleccionar Include In Project hace la cosa.

Credit


Si está utilizando una clase de otro proyecto, el proyecto debe volver a compilarse y crear la nueva dll. Asegúrese de que "Build" esté marcado para ese proyecto en Build -> Configuration Manager en Visual Studio . Así que el proyecto de referencia volverá a construir y actualizar la dll.


Tuve el mismo problema al trabajar en una solución con varios proyectos que comparten código. Resultó que olvidé actualizar la DLL en la carpeta del segundo proyecto.

Mi sugerencia es echar un buen vistazo a la columna ''proyecto'' en la ventana de la lista de errores y asegurarse de que el proyecto también use la DLL correcta.


Yo tuve el mismo problema. Cambié la versión de Assembly en AssemblyInfo.cs en la carpeta de propiedades. Pero, no tengo ni idea de por qué sucedió este problema. Tal vez el compilador no entienda que esta dll es más nueva, solo está cambiando la versión de Assembly.


Yo tuve el mismo problema. Resulta que el proyecto al que estaba haciendo referencia no se construyó. Cuando fui al administrador de configuración de compilación en Visual Studio y habilité el proyecto de referencia, el problema se resolvió.