Visual Studio 2017 Communnity错误地更新Roslyn脚本

时间:2017-09-21 17:35:13

标签: nuget visual-studio-2017 roslyn

我正在通过Nuget Package Manager将Roslyn用于应用程序脚本。安装应该相当简单。创建新项目,并在Nuget管理器中添加 Microsoft.CodeAnalysis.Sripting 包。经过几次确认后,您已准备好了。 下一步应该检查已安装的软件包更新。目前,初始安装后会显示5个更新。同样,这样做非常简单。

但是,在更新之后,其中两个包在项目的Reference节点中显示黄色三角形。 我试图通过SO和其他提示解决这个问题,但到目前为止没有任何帮助。

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

有问题的软件包是 System.ValueTuple System.Security.Cryptography。 X509Certificates

此外,在清理和重建解决方案后,还有一些警告(MSB3836) - 显式绑定重定向"系统..."与自动生成的绑定重定向冲突

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

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

1 个答案:

答案 0 :(得分:2)

  

Visual Studio 2017 Communnity错误地更新Roslyn Scripting

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

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

更新套餐" System.ValueTuple"和" System.Security.Cryptography. X509Certificates"首先,然后更新其他包。

它在我身边很好用,你可以检查它是否适合你。

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

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

如果您要添加其他信息,可以在该问题下添加评论。您可以查看此链接的反馈。