5

Jestem w procesie lub modernizacji moją konfigurację Ci do projektów Web Deployment 2010 (od 2008)Weird problem z Web Deployment projektów 2010

Jestem czuło się naprawdę dziwny problem Durin kompilacji jak pokazano poniżej - i” byli patrząc na nią aa kilka godzin bez determinacji i zaczynam myśleć, że problem jest gdzie indziej ...)

C: Program Files \ (x86) \ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.targets (103, 46): błąd MSB4092: nieoczekiwany token ")" został znaleziony w pozycji znaku 174 w warunku "$ (_ ExcludeWAPBaseIntermediateOutputPath)" == '' I! $ ([Syst em.IO.Path] :: IsPathRooted ($ (_ ExcludeWAPBaseIntermediateOutputPath))) ".

Odpowiedz

0

choć miałem wybrany użyć msbuild wersji 4 i narzędzia MSBuild 4.0 nadal nie powiodło się - po aktualizacji do najnowszej wersji TeamCity wszystkie kwestie odszedł :)

1

Wydaje mi się, że twój serwer CI nie używa MSBuild do uruchomienia kompilacji, więc funkcja właściwości $([System.IO.Path]::IsPathRooted(...) nie zostanie rozpoznana.

Sprawdź, czy MSBuild 4 jest wersją używaną przez serwer CI.

+0

Myślę, że ma to coś wspólnego ze starą wersją teamcity, z której korzystałem. – Doug

+0

P.s dziękuje za trud odpowiedzi :-) – Doug

10

Byłem też w obliczu tego samego problemu. Rozwiązany przez zastosowanie odpowiedniej wersji narzędzia dla MSBuild, który jest 4,0

<tasks> 
    <msbuild> 
    <executable>**C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe**</executable> 
    <workingDirectory></workingDirectory> 
    <projectFile></projectFile> 
    <buildArgs>/noconsolelogger </buildArgs> 
    <targets>RunFxcop</targets> 
    <logger>C:\Program Files\CruiseControl.NET\Server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    <timeout>3600</timeout> 
    </msbuild> 
</tasks> 
0

Jeśli używasz wiersz polecenia Visual Studio do uruchomienia MSBuild, upewnij się, że jest to "Visual Prompt Studio Command (2010)"

+0

Podałem w pytaniu i mojej odpowiedzi, że używałem MSBUILD – Doug

+0

Miałem na myśli msbuild powinien być uruchamiany z odpowiedniego wiersza poleceń Visual Studio. Jeśli przypadkowo uruchomisz wiersz polecenia VS 2008 zamiast 2010, otrzymasz MSBUILD 3 i pojawią się dziwne błędy. – user281806

0

Używałem Nanta na starym rozwiązaniu i potrzebowałem ustawić wersję Fx w nant

<property name="nant.settings.currentframework" value="net-4.0" /> 
Powiązane problemy