我刚刚更新到VS2015 Update 2,并开始尝试使用C#交互式窗口。我想在我的一个.NET 4.0目标库项目中使用静态类中的静态方法,所以我右键单击解决方案资源管理器中的项目,然后选择用项目初始化交互式
。交互式窗口的输出如下所示(我用“..”替换了一些完整路径以缩短长度):
#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
请注意末尾的恶意小行,阻挡了我通往幸福的道路: (1,7): error CS7069: 引用类型 'Object' 声明在 'System.Runtime' 中定义,但未找到 我可以在项目中得到类的智能提示,但每次尝试运行语句时都会出现相同的错误。我仍然可以运行简单的语句,例如:
> string.Format("No one knows my {0}", "suffering")
"No one knows my suffering"
>
有没有任何想法关于为什么会发生这种情况或者如何修复它?如果有任何建议的修复方法,我将更新这个问题并标记其成功与否。
System.Reflection.Assembly.Load(...)
。无论我在哪里输入它,甚至尝试使用语句using System.Reflection;
,都会在System
下面出现红色波浪线-这有用吗? - Jeff#reset
。当我从解决方案资源管理器中的项目上下文菜单中选择“使用项目初始化交互”时,就会发生这种情况。 - Jeff