Не компилируется проект

121
07 августа 2018, 23:10

Не компилируется проект в MSVS2015 под .NET Framework 4.5. Судя по всему компилятор не понимает выражения C#6.0 с членами, переходящими в выражения. Если для этого нужен компилятор Roslyn, то как его установить/задать в студии? Или я не в ту сторону копаю и проблема в чем-то другом?

Ссылка на проект: https://github.com/yarseyah/sentinel

Код который не компилируется:

    private void AddCopyCommandBinding()
    {
        void Handler(object s, ExecutedRoutedEventArgs a)
        {
            CopySelectedLogEntries();
        }
        var command = new RoutedCommand("Copy", typeof(GridView));
        command.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Control, "Copy"));
        messages.CommandBindings.Add(new CommandBinding(command, Handler));
        try
        {
            Clipboard.SetData(DataFormats.Text, string.Empty);
        }
        catch (COMException)
        {
        }
    }
Answer 1

https://stackoverflow.com/a/43048660/2856962

Можно заменить компилятор, поставляемый с Visual Studio на версию, поддерживающую C#7, установив Nuget-пакет Microsoft.Net.Compilers

Но, как пишет автор ответа, студия по прежнему будет подчёркивать неизвестные ей конструкции. Хотя код будет компилироваться.

Answer 2

Необходимо установить Visual Studio 2017.

READ ALSO
C# вопрос по AngleSharp

C# вопрос по AngleSharp

Нужная мне информация для парсинга храниться например в таком виде

293
C# WPF MVVM MenuItem Template

C# WPF MVVM MenuItem Template

Как изменять Template для MenuItem на топ уровне?

171
Кодировать в base64

Кодировать в base64

Есть байтовый массив byte[] FileМне надо закодировать в base64, я делаю это так

150
Unity3D: Баги в простейшей 2D игре

Unity3D: Баги в простейшей 2D игре

Написал недавно простую 2D игру на UnityЕсли запускать в редакторе Unity, то все нормально, а если на телефоне, то появляются фризы и неплавности...

145