2012-04-03 2 views
1

ich versuche, dies zu tun:RegistryTools in C#

#region COM Registration Methods 
/// <summary> 
/// Performs COM and GAC registration services 
/// </summary> 
/// <param name="type"></param> 
[ComRegisterFunction] 
public static void RegisterServer(Type type) 
{ 
    // Create a new registry tools object 
    RegistryTools registry = new RegistryTools() 
    { 
     Hive = PluginHive 
    }; 

in meiner C# -Projekt in VS2010 und es gib mir diesen Fehler

„Fehler 1 Der Typ oder Namespace-Name 'RegistryTools' konnte nicht gefunden werden (fehlt Ihnen eine Verwendungs-Richtlinie oder eine Assembly-Referenz?) "

Ich suche nach den Referenzen, aber ich finde nichts. Kann jemand helfen? Dank

+12

Nver gehört RegistryTool Klasse. Beachten Sie, dass Sie auch COM markiert haben. Ist es Drittpartei? –

+0

Ich muss zum Unterricht kommen und kann mir nicht helfen. [Dies scheint die Quelle des Codes zu sein] (http://books.google.com/books?id=1RLMPcdq7CkC), jedoch auf Seite 278. – Timiz0r

+0

Sie * müssen wirklich wissen, was Sie tun, wenn Sie schreibe deine eigene [ComRegisterFunction]. Es sind keine speziellen Klassen erforderlich, RegistryKey funktioniert einwandfrei. Fehler zu machen, führt jedoch zu sehr schwer zu diagnostizierenden Laufzeitfehlern. Es klingt nicht so, als wüssten Sie, was Sie tun, finden Sie Hilfe in Ihrem Team oder bei einem Auftragnehmer. –

Antwort

0

bereits herausgefunden, wie das Problem zu lösen. Ich benutze diese insted:

RegistryKey clsidkey = Registry.ClassesRoot.CreateSubKey(key);