【问题标题】:Visual Studio 2017 Communnity Incorrectly Updates Roslyn ScriptingVisual Studio 2017 社区错误地更新了 Roslyn 脚本
【发布时间】:2017-09-22 19:52:34
【问题描述】:

我正在使用 Roslyn 通过 Nuget 包管理器编写应用程序脚本。设置应该相当简单。创建新项目并在 Nuget 管理器中添加 Microsoft.CodeAnalysis.Sripting 包。经过几次确认后,您就可以出发了。 下一步应该检查已安装的软件包更新。目前,初始安装后显示了 5 个更新。同样,这样做非常简单。

但是,在更新后,其中两个包在项目的参考节点中显示黄色三角形。 我已尝试按照 SO 和其他提示解决此问题,但到目前为止没有任何帮助。

最后,我安装了带有 Windows 10 Pro(包含所有更新)和 VS2017 社区版的新 VM。在创建新的 Windows 窗体项目(基于 x64 的 .net 4.6.1)并添加脚本包之后。不幸的是,黄色三角形仍然存在(更新后)。

有问题的包是 System.ValueTupleSystem.Security.Cryptography。 X509 证书

此外,在清理和重建解决方案后,出现许多警告 (MSB3836) - “系统...”上的显式绑定重定向与自动生成的绑定重定向冲突

这个问题的解决方案可能会揭示我在迁移到 VS 2017 后偶然发现的更复杂解决方案的问题。

那么,这种行为的原因是什么?请记住,这发生在新安装 OS 和 VS 时,项目可能最简单。

【问题讨论】:

  • 我用 Visual Studio 2015 重复了这一切,一切都很好。

标签: nuget visual-studio-2017 roslyn


【解决方案1】:

Visual Studio 2017 社区错误地更新了 Roslyn 脚本

我得到了与你的步骤相同的结果。此问题仅发生在 Visual Studio 2017 而非 Visual Studio 2015 上。这应该与包 Microsoft.CodeAnalysis 有一些问题。

为解决此问题,我想为您提供一个解决方法

先更新包“System.ValueTuple”和“System.Security.Cryptography. X509Certificates”,再更新其他包。

它在我这边工作正常,你可以检查它是否适合你。

为了跟踪这个问题,我在 GitHub 上创建了一个新问题:

https://github.com/dotnet/roslyn/issues/22290

如果您有其他信息要添加,您可以在该问题下方添加 cmets。您可以通过此链接查看反馈。

【讨论】:

  • 我可以确认这些步骤不会产生黄色三角形。但是,在重建解决方案后,我收到了几条消息,例如:考虑 app.config 重新映射程序集警告 MSB3836:显式绑定重定向。而这一切都发生在不使用脚本的最简单项目上。在 VS 2015 中没有类似的事情发生。因此,我将不得不暂时坚持下去。
  • 在使用 VS 2017 构建的使用脚本的更复杂的解决方案进行测试后,我没有遇到任何问题。但是,我们应该记住,这只是基本测试。暂时这可以被接受为答案,不管它是否是解决方法。
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 2017-08-01
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
相关资源
最近更新 更多