Не компилируется проект в 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)
{
}
}
https://stackoverflow.com/a/43048660/2856962
Можно заменить компилятор, поставляемый с Visual Studio на версию, поддерживающую C#7, установив Nuget-пакет Microsoft.Net.Compilers
Но, как пишет автор ответа, студия по прежнему будет подчёркивать неизвестные ей конструкции. Хотя код будет компилироваться.
Необходимо установить Visual Studio 2017.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть байтовый массив byte[] FileМне надо закодировать в base64, я делаю это так
Написал недавно простую 2D игру на UnityЕсли запускать в редакторе Unity, то все нормально, а если на телефоне, то появляются фризы и неплавности...