5

Ich habe gerade aktualisiert VS2015 Update 2, und begann mit der C# interactive window herumspielen. Ich wollte eine statische Methode in einer statischen Klasse in einem meiner .NET 4.0-Bibliotheksprojekte verwenden, also habe ich im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt geklickt und Initialize Interactive with Project ausgewählt. Die Ausgabe im interaktiven Fenster sieht wie folgt aus (ich einige der vollständigen Pfade mit ersetzt ‚..‘ der Kürze halber):VS2015 C# interaktiv: Fehler CS7069: Referenz auf den Typ 'Objekt' behauptet, dass es in 'System.Runtime' definiert ist, aber es wurde nicht gefunden

#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 

Beachten Sie die fiesen kleinen Zeile am Ende, mein Weg zum Glück blockieren:

(1,7): error CS7069: Referenz ‚Objekt‘ geben behauptet, es in ‚System.Runtime‘ definiert ist, aber es ist nicht

gefunden werden kann ich Intellisense für die Klassen in dem Projekt zu bekommen, Aber ich bekomme den gleichen Fehler, wenn ich versuche, eine Anweisung auszuführen. Ich kann immer noch einfache Dinge wie laufen:

> string.Format("No one knows my {0}", "suffering") 
"No one knows my suffering" 
> 

Wer irgendwelche Ideen haben, warum dies geschieht oder wie man es beheben? Ich werde diese Frage mit allen [un] erfolgreichen vorgeschlagenen Korrekturen aktualisieren.

+0

Sieht so aus (http://stackoverflow.com/a/19636730/17034), Sie müssen natürlich Ihren Projekttyp dokumentieren. Verwenden Sie connect.microsoft.com, wenn Sie der Meinung sind, dass es funktionieren muss. –

+0

@HansPassant Ich weiß nicht genau, wie ich diese Antwort auf diese Frage abbilden soll, aber ich habe versucht, 'System.Reflection.Assembly.Load (...)' aus dem interaktiven Fenster auszuführen. Ich erhalte rote "Squigglies" unter "System", wo immer ich sie eintippe, und versuche sogar eine using-Anweisung 'using System.Reflection;' - ist das überhaupt nützlich? – Jeff

+0

Funktioniert es auf der Befehlszeilenschnittstelle ('csi')? –

Antwort

4

Was regelte es schließlich für mich war diese direkt imC# Interactive window eingeben:.

#r "System.Runtime"

Wenn es jemand ist, der eine gründliche Hintergrund Erklärung, warum dies funktioniert zur Verfügung stellen kann, ich Ich liebe, dir die akzeptierte Antwort zu geben. Ich hatte einfach Glück.

+0

Wo kommst du dazu ?! – JotaPardo

+0

@JotaPardo Direkt im [C# Interactive Window] (https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/103) – Jeff