Рослин с .net 4.5.2

Кто-нибудь успешно установил пакеты Roslyn nuget в проекты с целевой платформой 4.5.2?

Я пытаюсь установить пакет Microsoft.CodeAnalysis.CSharp.Scripting, но пока безуспешно. Он выходит из строя из-за различных зависимых сборок.

Пожалуйста, дайте мне знать, если вы установили какую-либо сборку Roslyn на платформе > 4.5.


person Purbasha    schedule 18.02.2016    source источник


Ответы (3)


Я изучил системный проект сборки торта. , они используют сценарии C#, и все это работает на .Net 4.5. Секрет этого заключается в следующем:

<package id="Microsoft.CodeAnalysis.Scripting.CSharp" version="1.0.0-rc2" targetFramework="net45" />

Я предполагаю, что rc2 был скомпилирован для .Net 4.5, поэтому он должен работать.

Пример packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.CodeAnalysis.Analyzers" version="1.0.0-rc2" targetFramework="net452" />
  <package id="Microsoft.CodeAnalysis.Common" version="1.0.0-rc2" targetFramework="net452" />
  <package id="Microsoft.CodeAnalysis.CSharp" version="1.0.0-rc2" targetFramework="net452" />
  <package id="Microsoft.CodeAnalysis.Scripting.Common" version="1.0.0-rc2" targetFramework="net452" />
  <package id="Microsoft.CodeAnalysis.Scripting.CSharp" version="1.0.0-rc2" targetFramework="net452" />
  <package id="System.Collections.Immutable" version="1.1.33-beta" targetFramework="net452" />
  <package id="System.Reflection.Metadata" version="1.0.18-beta" targetFramework="net452" />
</packages>

Или с помощью консоли управления пакетами:

Install-Package Microsoft.CodeAnalysis.CSharp -Version 1.0.0-rc2 -IncludePrerelease
Install-Package Microsoft.CodeAnalysis.Scripting.CSharp -Version 1.0.0-rc2 -IncludePrerelease
person Arkadiusz Wojcik    schedule 03.08.2016
comment
Джан подтвердил это сейчас. Я сделал простое тестовое приложение, ориентированное на .Net 4.5, и смог заставить работать сценарии C#. - person Arkadiusz Wojcik; 04.08.2016
comment
Еще одна вещь - вам может потребоваться изменить перенаправление привязки сборки в app.config: <dependentAssembly><assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/><bindingRedirect oldVersion="0.0.0.0-1.2.1.0" newVersion="1.1.33.0"/></dependentAssembly> - person Anton Krouglov; 08.09.2017

Скрипты требуют исправлений, сделанных как часть .Net 4.6.

person Kevin Pilch    schedule 18.02.2016

Microsoft.CodeAnalysis.CSharp.Scripting последней версии 1.2.1 (и предыдущих версий) не поддерживает библиотеку 4.5. Требуется как минимум .net 4.6.

person rovsen    schedule 07.04.2016
comment
Версия 1.0.0-rc2 будет работать на .Net 4.5. Я вчера сделал простой тестовый проект, и все работает. - person Arkadiusz Wojcik; 04.08.2016