【问题标题】:Roslyn for .Net 4.7.2 [duplicate].Net 4.7.2 的 Roslyn [重复]
【发布时间】:2019-06-18 10:40:13
【问题描述】:

我很困惑.. 我正在尝试安装一个依赖于 .NetStandard v2.0 的 nuget 包,在阅读了有关它的 this 帖子后,我认为我可以运行任何库依赖于 .NetStandard 2.0 和 .Net 4.7.2。不幸的是,在尝试安装 nuget 包时,它失败了,说它与 .net 4.7.2 不兼容。

我主要是尝试添加新的 Roslyn 库 Microsft.CodeAnalysis,如果您查看它说它支持 .Net 4.7.2 的依赖项,问题似乎源于另一个依赖于 Microsoft.CodeAnalysis.CSharp.Workspaces 的 dll,因为说它只有依赖于.NetStandard 2.0。 (但实际上.Net 4.7.2 可以运行.NetStandard 2.0)

有谁知道这是否可行,或者我是否需要迁移到 .net 核心框架才能支持这样的项目?

确实应该说它只依赖于 .NetStandard 2.0,但能够安装到具有 4.7.2 或 .Net Core 的目标框架上

编辑:

使用 Visual Studio 2015 和 C#6。

它是一个重新托管的 Windows 工作流设计器应用程序(处理 c# 编译/intellisense 以向设计器输入)

【问题讨论】:

  • 那是什么应用程序?您使用的是什么版本的 Visual Studio?你使用的是什么版本的 C#?
  • @PauloMorgado 它的 Visual Studio 2015 使用 C#6。它也是一个重新托管的 Windows 工作流设计器应用程序
  • @IanKemp 谢谢你,马上试试
  • @IanKemp,为我解决了这个问题,我将此问题标记为重复,并逐步发布了我如何解决它。谢谢你的帮助

标签: c# roslyn


【解决方案1】:

感谢 @IanKemp 找到对我有帮助的 answer,我会将这篇文章标记为重复,但我想先为可能遇到此问题的未来开发人员发布一个分步修复。

所以我下载了最新的 Nuget 版本(VS 2015 VSIX - 最新 v3.6.0)here

然后我尝试通过 NuGet 包管理器更新到最新的 Roslyn 包并收到以下错误消息:

该消息将您指向此链接,该链接将下载 .Net 标准构建支持扩展:https://aka.ms/netstandard-build-support-netfx

然后我尝试更新到最新的 Roslyn 软件包,一切正常!!

祝大家编码愉快。

【讨论】:

  • 嗨,约翰,感谢您分享您的解决方案!仅仅因为我看到您正在开发一个重新托管的 Windows 工作流,并且这些天工作流不是超级流行,我可以问您一个问题吗? WF Designer 控件对您来说如何?它们具有 WF4 的旧外观还是 WF5 的较新外观?我在这里添加了我的问题的 URL,也许你有时间看看。最好的! stackoverflow.com/questions/57445919/…
  • 嗨@Razvan,我看了一下,我的仍然有旧的 UI 外观,但老实说我更喜欢它。我已经设法让 C# roslyn 与我重新托管的设计器一起工作,并获得了一些不错的智能感知完成,甚至编译发送到自定义窗口的错误/警告消息。
  • 谢谢你,约翰!很高兴 C# 它对你很有效,我也会尝试用它来做实验。只是我在 Visual Studio 和 UIPath Designer 中都看到了新的 UI,这不是我认为它可能在某处可用的原因。祝你的项目好运! ☺
猜你喜欢
  • 2020-12-17
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多