2016-06-12 3 views
10

Nach MvcBuildViews zu true in meiner .csproj-Datei, um die Einstellung der Ansichten zu haben, kompilieren während Build, erhalte ich folgende Fehlermeldung:MvcBuildViews wahren Ursachen „‚/ temp‘ist keine gültige II-Anwendung“ Fehler

'/temp' is not a valid IIS application

Ich nehme an, dass das '/ temp', auf das es sich bezieht, der Pfad ist, in dem die Ansichten kompiliert werden. Hier ist der entsprechende Abschnitt in der .csproj Datei:

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

Ich verwende vollständige IIS diese MVC-5-Website auf meinem lokalen Rechner zu servieren (habe nicht versucht, diese auf einem Remote-Server noch) nicht. Muss ich etwas in IIS einrichten, damit MvcBuildViews korrekt funktioniert?

+0

Ich habe das gleiche Problem, also habe ich ein Kopfgeld begonnen. – sectrean

+0

Das Hinzufügen von ' .. \ bin nach' true 'Element funktioniert in den meisten Fällen, wenn eine andere' web.config' Datei in 'obj vorhanden ist 'Verzeichnis. –

+0

@TetsuyaYamamoto Das hat nicht geholfen. – sectrean

Antwort

1

Siehe this, ich denke, Sie müssen IIS virtuelle Verzeichnisnamen temp machen, um auf diese Anwendung zu zeigen.

+1

Während das wahrscheinlich das Problem lösen würde, denke ich nicht, dass es notwendig sein sollte. Es ist auch nicht praktisch, von allen unseren Entwicklern zu verlangen, dies einzurichten und auf unseren Build-Servern einzurichten. – sectrean

Verwandte Themen