Использовать Roslyn в своем приложении
От: Sаныч Таиланд  
Дата: 10.12.18 19:47
Оценка:
Есть программа на .NET 4.5, не Core и не Standard. Обычное. Хочу подключить Рослин для компиляции скриптов C# на лету. Но с ходу не понял какую сборку нужно использовать. Попытался скачать через Nuget, но выдало:

Could not install package 'Microsoft.CodeAnalysis.Common 2.10.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.


Как вообще использовать этот самый Рослин? Или он пока в стадии экспериментов и не для реального использования?
Re: Использовать Roslyn в своем приложении
От: Danchik Украина  
Дата: 10.12.18 20:49
Оценка:
Здравствуйте, Sаныч, Вы писали:

S>Есть программа на .NET 4.5, не Core и не Standard. Обычное. Хочу подключить Рослин для компиляции скриптов C# на лету. Но с ходу не понял какую сборку нужно использовать. Попытался скачать через Nuget, но выдало:


S>

S>Could not install package 'Microsoft.CodeAnalysis.Common 2.10.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.


S>Как вообще использовать этот самый Рослин? Или он пока в стадии экспериментов и не для реального использования?


Как бы понятно выдал. Пакадж на 4.5 не ориентирован. И то что он поддерживает можно посмотреть при установке, если используете UI вариант.

Рекомендую не страдать консерватизмом и апдейтить свои проекты. От этого, по крайней мере, скорость конечной программы улучшится.

Да и студию апдейтить тоже нужно, даже если девопсы кричат об обратном. Пару недель плевался на VS 2015, хотя и сменил ее только год назад. Не в UI дело, а в тулинге и новом компиляторе.
Re[2]: Использовать Roslyn в своем приложении
От: Sаныч Таиланд  
Дата: 10.12.18 21:24
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Рекомендую не страдать консерватизмом и апдейтить свои проекты. От этого, по крайней мере, скорость конечной программы улучшится.


Да дело не в консерватизме. Не понятно, как это по нормальному подключить.

В итоге перевел на 4.6, и начались ошибки

System.IO.FileNotFoundException: Could not load file or assembly 'System.IO.Compression, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

Вроде все ясно, в .NET эти сборки имеют версию 4.0.0.0, а на Nuget ушли дальше. Только не понятно, как тогда получить совместимую с .NET 4.6 или 4.7 версию. Какой-то dll hell.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.