Roslyn with .net 4.5.2

Has anyone successfully installed Roslyn nuget packages for projects with a target structure of 4.5.2?

I am trying to install the Microsoft.CodeAnalysis.CSharp.Scripting package, but have not seen any success so far. It fails due to various dependent builds.

Please let me know if you installed any Roslyn version on the framework> 4.5

+4
source share
3 answers

I looked at the cake assembly system project , they use C # scripts, and it all works on .Net 4.5. The secret is as follows:

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

I think rc2 was compiled against .Net 4.5, so it should work.

An example 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>

Or using the package management console:

Install-Package Microsoft.CodeAnalysis.CSharp -Version 1.0.0-rc2 -IncludePrerelease
Install-Package Microsoft.CodeAnalysis.Scripting.CSharp -Version 1.0.0-rc2 -IncludePrerelease
+4

, .Net 4.6.

+2

Microsoft.CodeAnalysis.CSharp.Scripting latest version 1.2.1 (and previous versions) does not support library 4.5. This requires at least .net 4.6.

+2
source

Source: https://habr.com/ru/post/1629300/


All Articles