2010-04-16 1 views
19

Ich gewöhne mich an die neue IDE (es ist vC# Express), aber der erste Kontakt ist etwas verwirrend. Wenn ich das Dialogfeld Verweis hinzufügen und auf die Registerkarte .NET öffne, wird eine Beschriftung über der Assembly-Liste angezeigt: "Gefiltert nach: .NET Framework 4". Und es ist wahr - ich kann .NET 4.0-Assemblies nur plus Dinge wie XNA 3.1 referenzieren. Allerdings kann ich keine älteren Assemblies sehen, d. H. Verwaltete DirectX-Bibliotheken, die offensichtlich auf meinem Computer installiert sind, da es keine Schwierigkeiten gab, ihnen in vC# 08 einen Verweis hinzuzufügen.Wie wird VS2010 geändert? Referenzfilter hinzufügen?

Was ist das? Wie ändere ich den Filter? Das Label ist schreibgeschützt. Das hört sich nach den Fragen eines stumpfen Kerls an, aber ich habe kein Glück, eine Antwort zu finden, und es gibt keine intuitive Lösung.

Vielen Dank im Voraus.

Antwort

7

Wir haben ein Tool entwickelt, mit dem Sie Ihr Ziel erreichen können. Muse VSReferences können Sie eine globale Assembly-Cache-Referenz zum Projekt hinzufügen, indem Sie den Menüpunkt GAC-Referenz hinzufügen wählen.

alt text

Grüße

s

+0

Schönes Werkzeug Muse. Sehr nützlich, Prost. – SausageFingers

+0

Es dauerte einige Zeit bis ich die Vollversion von VS2010 bekam (die fragliche Ausgabe war Express). Ihre Erweiterung funktioniert einwandfrei, aber eine Suche ohne Beachtung der Groß- und Kleinschreibung wäre zumindest optional sinnvoll. – pbalaga

+0

@Fly_Trap - Prost ... @rook - Bald wird zweite Version dieser sexy Erweiterung mit case-insensitive Suche freigegeben werden –

17

Ihre neue Anwendung Ändern Sie den .NET Framework 4 und nicht .NET Framework 4 Client-

„Wenn Sie eine neue Anwendung zu erstellen Ziel, Ziel einige Projekte das .NET Framework 4 Client Profile standardmäßig."

http://msdn.microsoft.com/en-us/library/cc656912.aspx

"Wenn Sie das .NET Framework 4 Client Profile sind Targeting, können Sie keine Assembly verweisen, die nicht in dem .NET Framework 4 Client Profile ist. Stattdessen Sie .NET Framework Ziel muss 4."

+0

Danke für Info. Meine Anwendung war jedoch bereits auf .NET Framework 4 ausgerichtet.Dann habe ich versucht, das Ziel auf Client-Profil und zurück zum vollen Rahmen zu ändern, mit der Hoffnung, dass es einen möglichen Deadlock repariert. Kein Effekt. Während das .NET Framework 4-Clientprofil festgelegt ist, lautet die Beschriftung im Fenster Verweis hinzufügen "Gefiltert nach: .NET Framework 4-Clientprofil". Wenn Sie das Framework-Ziel auf Version 3.5 ändern, werden einige zusätzliche Assemblys angezeigt, z. WindowsForms 2.0, aber MDX ist immer noch nicht da. Es macht Sinn, weil es für eine frühere Framework-Version gebaut wurde. In meinem Fall ist der Filter nichts als ein Spoiler. – pbalaga

5

Ich hatte ein ähnliches Problem, bis ich bemerkte, dass die älteren .NET-Assemblies tatsächlich in der Liste waren, es gab nur eine wirklich seltsame Sortierung. Wenn Sie nach dem Assemblynamen sortieren, sollten Sie sie in der richtigen Reihenfolge anzeigen.

+1

Ich habe über das Sortierproblem gelesen, also habe ich es im Hinterkopf behalten. Aber ich habe zwar Ihren Rat befolgt, aber es bestätigt nur das Problem. Einige Baugruppen sind nicht da! – pbalaga

+1

Danke, es hat mir geholfen! Traurig, sie haben versucht, das Dialogfenster zu verbessern. Die Sortierung funktioniert beispielsweise nicht vor dem Abschluss der asynchronen Last. Sie klicken auf Rasterköpfe und nichts passiert. –

+0

Brilliant! Das hat es für mich behoben! – kmote

7

Wie die Filter ändern?

Sehr einfach - Sie müssen das Target .NET Framework für Ihr Projekt als Ganzes ändern. Es ist kein Schmerz :) RMB auf Projektname im Projektmappen-Explorer-> Eigenschaften-> Anwendung Registerkarte-> Ziel-Framework (Combobox). Wählen Sie, was Sie wollen. Ändern Sie die Combobox == Ändern Sie den Filter im Dialogfeld Referenz hinzufügen. ;)

+0

Hinweis: "RMB" = "Rechte Maustaste" oder "Rechtsklick". Ich brauchte einen Moment, um das herauszufinden. – kmote

1

Eine andere Möglichkeit besteht darin, auf die Eigenschaftenseite Ihres Projekts zu wechseln und das Zielframework von 4.0 auf das gewünschte Framework zu ändern. Sie müssen dann Ihre Anwendung neu laden. Jetzt sollte deine Referenz da sein. Sobald Sie die gewünschte Referenz hinzugefügt haben, wechseln Sie zurück zu 4.0 und laden Sie sie erneut.
Hoffe, das hilft.

0

Wenn Ihr Projekt z. B. Framework 4 ist und Sie Microsoft.Deployment.WindowsInstaller referenzieren möchten (was nicht in der gefilterten Liste der Registerkarte .NET enthalten ist), gehen Sie zur Registerkarte Durchsuchen und geben Sie den Pfad ein zum Referenzartikel z C: \ Programme \ Windows Installer XML v3.5 \ SDK \ Microsoft.Deployment.WindowsInstaller.dll

+1

Dies erfordert, dass der Benutzer weiß, wo sich die Bibliothek befindet, um auch zu surfen. – psubsee2003