Aby użyć nowego C# 7.1 language features w Visual Studio 2017, należy dodać ustawienie <LangVersion>latest</LangVersion>
do pliku projektu (ów).Używanie języka C# 7.1 z MSBuild
Jednak budowanie takich projektów z MSBuild (wersja 15.3.409.57025 znajdujący się na C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
) powoduje błąd:
CSC : error CS1617: Invalid option 'latest' for /langversion;
must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
Czy ta funkcja po prostu nie są jeszcze obsługiwane przez MSBuild, czy jest to możliwe, aby ten pracujący?
Obejmuje 200 + projekty, które zostały pierwotnie utworzone różnie w Visual Studio 2013 i 2015. Wszyscy byli ponownie kierowane do .NET 4.7 za pomocą narzędzia Target Framework Migrator (który zapisany wiele klikania i pojawia się - na podstawie kontroli. zmiany pliku csproj - aby poprawnie wykonać zadanie).
wszystkie projekty z powodzeniem zbudować Visual Studio 2017
Czy jesteś w stanie udostępnić zawartość pliku csproj? –
Gdzie znajduje się twój MSBuild? Tutaj znajduje się w 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin' i dodanie elementu języka działa. Czy twój projekt jest zbudowany z Visual Studio? –
Czy możesz pokazać oprócz swojego pliku projektu? –