Roslyn与.net 4.5.2

Pur*_*sha 4 .net-4.5 roslyn

有没有人在目标框架4.5.2的项目上成功安装Roslyn nuget包?

我正在尝试安装Microsoft.CodeAnalysis.CSharp.Scripting包,但还没有看到成功.它由于各种依赖程序集而失败.

如果您在框架> 4.5上安装了任何Roslyn构建,请告诉我

Ark*_*cik 5

我看了一下Cake构建系统项目,他们使用C#脚本,整个东西在.Net 4.5上运行.这背后的秘密是:

<package id="Microsoft.CodeAnalysis.Scripting.CSharp" version="1.0.0-rc2" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

我猜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>
Run Code Online (Sandbox Code Playgroud)

或使用包管理控制台:

Install-Package Microsoft.CodeAnalysis.CSharp -Version 1.0.0-rc2 -IncludePrerelease
Install-Package Microsoft.CodeAnalysis.Scripting.CSharp -Version 1.0.0-rc2 -IncludePrerelease
Run Code Online (Sandbox Code Playgroud)


Kev*_*lch 4

脚本需要作为 .Net 4.6 的一部分进行修复。