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.
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. –
@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
Funktioniert es auf der Befehlszeilenschnittstelle ('csi')? –