为什么我不能在 VS2017 中以交互模式导入 C# 命名空间?

Why can't I import a C# namespace in interactive mode in VS2017?

我正在尝试在 VS 2017 中以交互模式(即时 Window)导入命名空间。但是,它似乎不起作用:

using System.Linq
error CS1525: Invalid expression term 'using'
using System.Linq;
error CS1525: Invalid expression term 'using'
#r System.Linq
error CS1525: Invalid expression term ''
#help
error CS1525: Invalid expression term ''

我查看了 Roslyn GitHub wiki 以查看是否有不同的方式在交互中导入名称空间,并且我还通过 Google 搜索了我的问题。但是,我找不到其他人在交互式导入名称空间时遇到问题。为什么会发生这种情况,我该如何解决?谢谢

这只能在交互式 window 中实现,而不能在即时 window 中实现。请参阅 these 说明。

使用 dll 的完整路径

对于 .Net 框架

#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\System.Linq.dll"

.NET 核心

#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Linq.dll"

检查文件位置并调整版本号。