我正在通过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的新安装上,可能是最简单的项目。
答案 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
如果您要添加其他信息,可以在该问题下添加评论。您可以查看此链接的反馈。