VS2015 C#interactive:错误CS7069:引用类型'Object'声称它是在'System.Runtime'中定义的,但是找不到它

Jef*_*eff 6 .net c# read-eval-print-loop visual-studio-2015 c#-interactive

我刚刚更新到VS2015 Update 2,并开始使用C#交互式窗口.我想在我的一个.NET 4.0目标库项目中的静态类中使用静态方法,所以我在解决方案资源管理器中右键单击该项目,然后选中Initialize Interactive with Project.交互式窗口中的输出如下所示(为简洁起见,我用'..'替换了一些完整路径):

#reset
Resetting execution engine.
Loading context from 'CSharpInteractive.rsp'.
#r "..\src\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll"
#r "..\src\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll"
#r "..\src\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll"
#r "..\src\packages\Microsoft.Bcl.1.1.8\lib\net40\System.IO.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Net.dll"
#r "..\src\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Runtime.dll"
#r "..\src\packages\Microsoft.Bcl.1.1.8\lib\net40\System.Threading.Tasks.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.Linq.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.DataSetExtensions.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.CSharp.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.dll"
#r "C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Net.Http.dll"
#r "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.dll"
#r "MyDll.dll"
using MyDll;
(1,7): error CS7069: Reference to type 'Object' claims it is defined in 'System.Runtime', but it could not be found
Run Code Online (Sandbox Code Playgroud)

注意最后那条令人讨厌的小线,阻挡了我走向幸福的道路:

(1,7):错误CS7069:引用类型'对象'声称它在'System.Runtime'中定义,但无法找到

我得到了项目中的类的智能感知,但是每当我尝试运行语句时,我都会得到相同的错误.我仍然可以运行简单的事情:

> string.Format("No one knows my {0}", "suffering")
"No one knows my suffering"
>
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法为什么会发生这种情况或如何解决它?我将使用任何[未]成功建议的修复程序更新此问题.

Jef*_*eff 5

最终为我修复的是 C#Interactive窗口输入此权限.

#r "System.Runtime"

如果有人可以提供有关其工作原理的详尽背景说明,我很乐意为您提供已接受的答案.我很幸运.