是否有人在使用目标框架4.5.2的项目上成功安装了Roslyn nuget包?
我正在尝试安装Microsoft.CodeAnalysis.CSharp.Scripting包,但还没有看到成功。它由于各种依赖程序集而失败。
如果您在框架>上安装了任何Roslyn构建,请告诉我。 4.5
答案 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。