Frage

Alle,

Im Moment habe ich meine Lösung, bestehend aus 2 Klasse librarys und ein Web-Site Gebäude im Teamcity mit Msbuild. Jetzt möchte ich die Website vorzukompilieren und zur Verfügung als ein Artefakt zu machen. Allerdings, wenn ich versuche, es Vorkompilieren mit

<Target Name="PrecompileWeb" DependsOnTargets="Build">
    <AspNetCompiler
        PhysicalPath="$(BuildDir)\Location\" 
        TargetPath="$(BuildDir)\Publish"
        Force="true"
        Debug="true"

        />
  </Target>

Ich erhalte einen Fehler becasue es ist für einen virtuellen Pfad suchen (was ich nicht haben, wie alles, was ich es vorkompilieren die Dateien zu tun, mag ich nicht bei der Veröffentlichung der Website interessiert bin), wenn ich einen Blindpfad setzte in ich ein anderer Fehler (korrekt) um nicht eine Anwendung unter IIS

sein

Alle Ideen

War es hilfreich?

Lösung

Ist das eine Web-Site oder Web Application Project? Wenn letzteres, anstatt eine AspNetCompiler Aufgabe zu tun, tut eine MSBuild-Aufgabe an die csproj / vbproj Datei, die Ziele Rebuild;ResolveReferences;_CopyWebApplication Aufruf und die OutDir Eigenschaft angeben.

Wenn Sie eine Website verwenden, geben Sie dann den VirtualPath ein gültiger IIS Weg zu sein. Was ist passiert, dass, wenn Sie nicht über die VirtualPath Eigenschaft angeben, um es zu lösen versucht, den PhysicalPath und IIS. Ich glaube, das ist nur ein Artefakt, wie die AspNetCompiler funktionieren.

Andere Tipps

Ich bin nicht sicher, ob dies funktionieren wird, da dies auf jedem Build geschehen? Ich möchte nur, dies zu tun, wenn ich den Build auf dem Teamcity Server ausführen nicht lokal erstellt.

Im Wesentlichen zur Zeit I

Erstellen Sie alle erforderlichen Lösungen Führen Sie die Unit-Tests Erstellen Sie das Zip-Ordner für das Artefakt

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top