2009-04-05 11 views
1

Okay, also dies ist nicht unbedingt eine Programmierfrage, aber es ist eine Programmierfrage.Problem beim Hinzufügen von GAC-Referenz zu VS2008-Projekt

Ich habe ein C# Winforms-Projekt, das ich versuche, einen Verweis auf die System.Messaging-DLL hinzuzufügen.

Wenn ich jedoch den Verweis (von der Registerkarte .net des Dialogfelds Verweis hinzufügen) hinzufüge, wird es mit einer gelben Ausrufezeichenwarnung angezeigt.

Wenn ich mit der rechten Maustaste auf andere Referenzen klicke, kann ich sie im Objektbrowser anzeigen. Ein Rechtsklick auf die Referenz System.Messaging funktioniert nicht.

Hier ist der Kicker though ... Wenn ich auf eine andere Referenz klicke und durch die Liste im Objektbrowser scrolle, kann ich den Eintrag System.Messaging sehen.

Ich versuchte eine Vielzahl von Dingen, um dies zu beheben, einschließlich einer erzwungenen Neuinstallation der DLL in der GAC mit Gacutil, aber es funktioniert immer noch nicht.

Hat jemand irgendwelche Vorschläge, wie man das beheben kann? Wenn ich weitere Informationen zur Verfügung stellen muss, lassen Sie bitte die spezifische Informationsanfrage in den Kommentaren.

Hinweis. Das Betriebssystem ist Vista.

Antwort

2

Ich habe es geschafft, die Lösung nach einigem kreativen googlen zu finden.

In den Projekteinstellungen ist ein Kontrollkästchen mit der Bezeichnung "Client-only framework subset" vorhanden.

Das Häkchen bei diesem Kontrollkästchen wurde entfernt.

+0

Andrew, auf welchem ​​Projekt hast du dieses Kästchen angekreuzt? Das GAC-Projekt oder das Projekt, das auf das GAC-Projekt Bezug nimmt. Vielen Dank. –

+0

Der, der auf die System.Messaging-Referenz zugreifen musste. –

0

ich konfrontiert ein ähnliches Problem, aber in meinem asp.net-Projekt (und eine andere GAC-Assembly - kann mich nicht erinnern, den Namen obwohl). i regelte es durch explicity in meinem web.config meine Anwendung die genaue Version erzählt von verwenden Montage Tag

für zB das Einfügen hinzufügen:

<add assembly="System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 

gibt es einen Weg, dies versuchen, können Sie Ihre Windows Form-App mit .config Datei (ich habe nicht viel mit winforms gearbeitet, also nicht sicher)