罗斯林与.net 4.5.2

时间:2016-02-18 04:54:45

标签: .net-4.5 roslyn

是否有人在使用目标框架4.5.2的项目上成功安装了Roslyn nuget包?

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

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

3 个答案:

答案 0 :(得分:5)

我看了Cake build system project,他们使用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

答案 1 :(得分:2)

脚本编写需要在.Net 4.6中进行修复。

答案 2 :(得分:2)

Microsoft.CodeAnalysis.CSharp.Scripting最新版本1.2.1(及以前的版本)不支持4.5的库。它至少需要.net 4.6。