2017-05-09 26 views
7

TeamCity rzuca błędy, kiedy dodałem nową składnię zmiennej wyjściowej w naszej najnowszej aktualizacji kodu:TeamCity nie trafia do budowania projektów przy użyciu C# 7

if (Enum.TryParse(input, out MyProject.ClassificationType classification)) 
{ 
    result.Classification = classification; 
} 

TeamCity odrzucił ten błąd:

[Csc] MyProject\MyCode.cs(125, 111): error CS1003: Syntax error, ',' expected

Kod buduje i działa poprawnie w Visual Studio.

Odpowiedz

10

MSBuild na komputerze TeamCity Agent był przestarzały użyciem Microsoft Budowanie Narzędzia 2015.

udało mi się rozwiązać ten problem przez pobranie i zainstalowanie nowych narzędzia do budowania pakietów dla Visual Studio 2017 znaleźć tutaj:

https://www.visualstudio.com/downloads/ ->Other Tools and Frameworks ->Build Tools for Visual Studio 2017 ->Download

Albo omijać spam, przechodząc tutaj: https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

Zaktualizuj kompilację TeamCity do budowy przy użyciu MSBuild 15 lub Visual Studio 2017.

+0

Jaka jest różnica między MSBuild 15 a Visual Studio 2017? –

+0

"MSBuild" i "Visual Studio (.sln)" to dwa różne typy runnerów podczas konfigurowania kroku kompilacji. – Kcoder

+0

Przykro mi być głupim, ale nie wiem zbyt wiele o konfigurowaniu TC. Zostałem poproszony o zbadanie C# 7, ale nie jestem pewien, co masz na myśli o różnych typach biegaczy. Czy mógłbyś wyjaśnić? Dzięki –

Powiązane problemy