.net-4.5 - Roslyn 与 .net 4.5.2

标签 .net-4.5 roslyn

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

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

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

最佳答案

我看了一下Cake build system project ,他们使用 C# 脚本,整个过程在 .Net 4.5 上运行。这背后的 secret 是:

<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

关于.net-4.5 - Roslyn 与 .net 4.5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35473143/

相关文章:

c# - 启用 native 代码调试时,AccessViolationException 消失

c# - 是我错了还是 Roslyn REPL 保护过度了?

c# - Roslyn - 查找所有符号

c# - 调用扩展方法时的隐式转换是不可能的

c# - 从 Roslyn SyntaxTree 中删除所有 SyntaxTrivia 节点

visual-studio - 如何在 VSIX 扩展中集成 Microsoft.CodeAnalysis

c# - C#函数播放base64编码的mp3文件

c# - 将任务与反射(reflection)相结合

c# - 在 C# 中调用在其参数中使用表达式和委托(delegate)的扩展方法

c# - 使用 .Net 4.5 异步功能进行套接字编程