2016-06-12 28 views
10

Dopo aver impostato MvcBuildViews al true nel mio file .csproj al fine di avere il punto di vista di compilazione durante la compilazione, ottengo il seguente errore:MvcBuildViews vere cause " '/ temp' non è un'applicazione IIS valida" errore

'/temp' is not a valid IIS application

Presumo che il '/ temp' a cui questo si riferisce sia il percorso in cui verranno compilate le viste. Ecco la relativa sezione nel file .csproj:

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

Io uso completa IIS per servire questo sito MVC 5 sulla mia macchina locale (non ho provato questo su un server remoto ancora). Devo impostare qualcosa in IIS per far funzionare correttamente MvcBuildViews?

+0

Anche io sto avendo lo stesso problema, quindi ho iniziato una taglia. – sectrean

+0

L'aggiunta di ' .. \ bin' dopo l'elemento '' true 'funziona nella maggior parte delle occorrenze, spesso si applica quando un altro file' web.config' è presente in 'obj 'directory. –

+0

@TetsuyaYamamoto Questo non ha aiutato. – sectrean

risposta

1

Vedere this, credo che sia necessario rendere i nomi delle directory virtuali IIS temp in modo che puntino a questa applicazione.

+1

Anche se probabilmente risolverebbe il problema, non penso che dovrebbe essere necessario. Né è pratico richiedere a tutti i nostri sviluppatori di configurarlo e configurarlo sui nostri server di compilazione. – sectrean

Problemi correlati