Ho riscontrato un problema nella creazione della soluzione in VS2008. Normalmente, compila bene nell'ambiente. A volte, non riesce con:Riferimenti file circolari non consentiti
/xxx_WEB/secure/CMSManagedTargetPage.aspx(1): error ASPPARSE: Circular
file references are not allowed.
Ricostruisco e funziona correttamente.
Ora, tuttavia, sto installando un sistema CruiseControl.NET e sto testando il mio codice estratto con MSBuild prima di integrare la compilazione in CC. Ora, ogni volta che ho MSBuild, ottengo:
"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.
Il problema è che non riesco a vedere dove questo riferimento è.
Ho cercato per il riferimento in tutta l'intera soluzione e FNCA ind riferimenti alla pagina stessa (CMSManagedTargetPage) altrove che nella pagina o il suo codebehind, o all'interno di una stringa, ad esempio:
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";
Anche i miei riferimenti di assieme sono soddisfacenti (per quanto ne so). La mia applicazione Web è nella "parte superiore" delle dipendenze, e nulla la fa riferimento e quindi la pagina anomala non può quindi causare un riferimento circolare. Naturalmente, la pagina stessa può fare riferimento a qualcosa come un UserControl all'interno dello stesso assembly/sito Web, ma come accennato in precedenza, una ricerca su CMSManagedTargetPage non ha prodotto risultati, quindi questo non sta accadendo.
La modifica dell'attributo batch in web.config non ha avuto alcun effetto su MSBuild.
Trovo molto strano che "a volte" non funzioni in VS e fallisca sempre in MSBuild. Mi manca qualche sottigliezza?
Come utilizzare *** Usa denominazione fissa ... *** in _targets_ script msbuild o di distribuzione (powershell)? – Kiquenet