Pregunta

Mi construye y funciona muy bien en Visual Studio, sin embargo cuando corro una tarea Nant para compilar la página web, me da un error:

[path]\ContactView.ascx   
error CS0117: 'System.Web.UI.Usercontrol' does not contain a definition for 'Name'

Tengo un control de usuario llamada ContactView que tiene otro control de usuario llama ContactForm. Formulario de contacto es el que tiene la propiedad Name (declarado en línea, no hay ningún archivo .cs). No entiendo por qué el error está en el control de usuario de los padres, o incluso por qué se queja en absoluto.

El código parece funcionar bien cuando VS2008 construye y lo compila.

¿Alguna idea?

Yo sé los guiones Nant construcción trabajan para mi sitio web 2.0, y en esta web Web.config he añadido los 3,5 compiladores. ¿Hay algo que me falta?

Editar Este error es en realidad mostrando para cada propiedad en este control de usuario y algunos otros. No sé si es un solo ejemplo de este error está causando múltiples fallos o si todos los controles de usuario son realmente válido.

Actualización: El error tiene que estar relacionado con la versión 3.5 del marco, ya que también se queja de propiedades de automóviles. Cuando les cambiar para tener un campo de respaldo, que va a trabajar.

¿Fue útil?

Solución 2

Parece que el problema fue que cuando se compila un sitio web en el modo actualizable, no se le permite llamar a los métodos / propiedades públicas en un control de usuario sin detrás de código.

Una vez que el código se trasladó a una página .cs, funcionó.

Otros consejos

Parece que ya sea que usted necesidad de utilizar de NAnt 0.86 Beta 1 o ir con noreferrer de Palermo solución . Utilice la opción -t en la línea de comando para dirigir la versión correcta. Usted también querrá asegurarse de que tiene .NET 3.5 (y probablemente SP1) instalado en el servidor de compilación.

A menudo es más fácil de pagar a partir de NAnt a MSBuild, ya que los archivos los últimos soportes .sln.

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