Tengo un problema para crear mi solución en VS2008. Normalmente, compila bien en el entorno. A veces, falla con:Referencias de archivos circulares no permitidas
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.
Reconstruyo y funciona bien.
Ahora, sin embargo, estoy en el medio de configurar un sistema CruiseControl.NET y estoy probando mi código verificado con MSBuild antes de integrar la construcción en CC. Ahora, cada vez que MSBuild, obtengo:
"Q:\cc\xxx\checked out from svn\xxx.sln" (default target) (1) ->
(xxx_WEB target) ->
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.
El problema es que no puedo ver dónde está esta referencia.
He buscado la referencia en toda la solución y la FNCA ind no hay referencias a la propia página (CMSManagedTargetPage) en cualquier lugar que no sea en la página o el código subyacente, o dentro de una cadena, por ejemplo:
C: \ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs (82): inputFile = context.Server.MapPath ("~/secure/CMSManagedTargetPage.aspx"); C: \ dev2008 \ xxx \ IWW.xxx.ASPNET \ AspxHttpHandler.cs (83): virtualPath = "~/secure/CMSManagedTargetPage.aspx";
Las referencias de mi conjunto también son buenas (hasta donde yo sé). Mi aplicación web está en la "parte superior" de las dependencias, y nada hace referencia a ella y, por lo tanto, a la página de fallas, por lo que no puede generar una referencia circular. Por supuesto, la página misma puede hacer referencia a algo como un UserControl dentro del mismo ensamblado/sitio web, pero como se mencionó anteriormente, una búsqueda en CMSManagedTargetPage no arrojó ningún resultado, por lo que esto no está sucediendo.
Cambiar el atributo de lote en web.config no tuvo ningún efecto en MSBuild.
Me resulta muy extraño que "a veces" falla en VS y siempre falla en MSBuild. ¿Me estoy perdiendo algo de sutileza?
Modo de empleo *** Usar nombres fijos ... *** en _targets_ msbuild o script de despliegue (powershell)? – Kiquenet