Czy istnieje sposób wykrywania funkcji C# 6 za pomocą analizatora diagnostycznego Roslyn?Wykryj funkcje C# 6 z Roslyn
Mam rozwiązanie, które łączy w niektórych plikach z projektu, który nie może korzystać z funkcji C# 6, więc chcę zrobić błąd tylko dla tych plików. Aby było jasne - nie mogę ustawić całego projektu na C# 5, tylko niektóre pliki są niedostępne.
Mogę spróbować złapać określone funkcje, ale jest to uciążliwe i zastanawiałem się, czy jest szybszy sposób?
Jako alternatywa, która jest prawdopodobnie znacznie łatwiejsza do wdrożenia: wystarczy uruchomić kompilację przy użyciu kompilatora C# 5 w tym projekcie w ramach procesu budowania. Niezależnie od tego, czy jest to niestandardowe wydarzenie budowania, czy też jest częścią twojego CI. – Rob
@Rob Naprawdę myślę, że to sposób, aby przejść tutaj. –
@Rob Mam tylko kilka plików powiązanych w tym projekcie z innego, te nie powinny korzystać z tych funkcji. Reszta może z nich korzystać. –