2015-11-30 5 views
5

In TeamCity build vedo un gruppo (da 80 a 120 circa) linee che assomigliano esattamente a il seguente (con solo il timestamp che cambia) e non ho idea di cosa fanno o come risolverli (la compilazione in totale ha esito positivo):Il target MvcBuildViews elencato in un attributo BeforeTargets su Microsoft.Web.Publishing.targets non esiste nel progetto e verrà ignorato

[05:58:44] [Passaggio 1/3] Il target "MvcBuildViews" elencato in un attributo BeforeTargets in "C: \ Programmi (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets (839,131)" non esiste nel progetto, e sarà ignorato.

o, in forma più breve, senza spazzatura del registratore:

il target "MvcBuildViews" elencati in un attributo BeforeTargets a Microsoft.Web.Publishing.targets (839.131) non esiste nel progetto, e saranno ignorati.

Oltre ad essere strano che appaiono a tutti e si ripetono più e più volte, di recente qualche parte nel mezzo della lista, c'è un ampio divario nel tempo:

[05:58:44] [Passo 1/3] Il target "MvcBuildViews" [...]
[06:19:38] [Passo 1/3] Il target "MvcBuildViews" [...]

conduce al nostro costruisce in esecuzione in totale circa 30 minuti in contrapposizione al "normale" 5 minuti circa.

Googling per questo messaggio mi ha dato nessun colpo a tutti, quindi mi stimano le mie probabilità su come risolvere questo essere piuttosto sottile, ma se qualcuno ha incontrato questo prima e sa che cosa sta causando questo, sarei molto interessati a conoscere una risoluzione.

Questo progetto è stato creato con VS 2010 (sì, dobbiamo aggiornarlo, davvero), e la versione di TeamCity è 9.1.3.

PS: suggerimenti su ciò che questo avvertimento può comportare (a parte a quanto pare legati alle MVC) e in cui iniziare la ricerca di una soluzione sono naturalmente proprio come benvenuto;)

+0

Hai visto questo post di Phil Haack che potrebbe essere rilevante? http://haacked.com/archive/2011/05/09/compiling-mvc-views-in-a-build-environment.aspx/ – Nanhydrin

+0

@Nanhydrin, non l'ho fatto, ma affronta situazioni che sono sbagliate nel tuo proprio file di progetto, e questo non è nemmeno un progetto MVC (beh, si tratta di un mucchio di progetti, 50 dei quali sono controlli web, alcune normali DLL di assemblaggio e circa 10 servizi web). Il mio errore è nel file .target di MS, a quanto pare. – Abel

+0

Hai provato a farlo localmente dalla riga di comando usando la stessa versione di MSBuild che TeamCity sta utilizzando? Non risolverò il problema ma potrei almeno consentirtelo di replicarlo localmente. Stai creando con 2010 localmente, ma la v11.0 come riferimento nell'errore è VS 2012. Potrebbe essere che TeamCity abbia come target una versione più recente del framework, MSBuild o ToolsVersion rispetto al VS 2010 locale? – Nanhydrin

risposta

4

Ho avuto lo stesso problema con uno dei miei progetti. Nel mio particolare scenario, è stato causato da un elemento "Target" mancante nel mio file csproj. Aggiungendo quanto segue alla fine di csproj risolto il problema.

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target> 
+0

Accettare questo, anche se è troppo tempo fa per ricordare se è stata la causa/soluzione al mio problema originale. – Abel

Problemi correlati