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

时间:2017-03-18 01:42:26

标签: c# .net visual-studio roslyn visual-studio-2017

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

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搜索了我的问题。但是,我找不到其他人在交互式中导入名称空间时遇到问题。为什么会发生这种情况,我该如何解决?感谢。

2 个答案:

答案 0 :(得分:2)

这仅适用于交互式窗口,而不是即时窗口。请参阅these说明。

答案 1 :(得分:0)

使用dll的完整路径 对于.NetFramework #r“ C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.7.2 \ Facades \ System.Linq.dll”

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

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