Fragensteller
Nutzung von Klassen der .NET-Framework-Library in JScript möglich?

Frage
-
Hallo liebe VisualStudio-Gemeinde,
ich bin dabei, eine Erweiterung (User Wizard) für VC++ 2008 Express zu schreiben, über die neue Projekte erstellt und in eine bestehende Solution eingebunden werden können. Prinzipiell funktioniert das auch ganz gut. Aus dem im Rahmen des Wizard aufgerufenen JScript-Code (default.js) würde ich nun gern auf Klassen des .NET-Framework (z.B. System.IO) zugreifen. Bereits der Versuch, den Namespace über eine 'import'-Anweisung einzubinden, führt aber zu einem Syntax-Error. Der Aufruf der Methoden ohne 'import' klappt genausowenig. Ist die Verwendung derartiger externer Klassen generell möglich und gibt es Beispiele, wie man das in VS-Wizards erreicht?
Vielen Dank, Lutz
Alle Antworten
-
Hallo Lutz,
so genau hab ich nicht verstanden, was Du da wo machst.
Meinst Du JScript .NET oder JavaScript, welches im Browser aufgerufen wird?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Moin Stefan,
die eigentliche Aufgabe besteht darin, einen Wizard zu implementieren, mit dem über File->New->Project ein neues Projekt generiert werden kann. Prinzipiell klappt das auch hervorragend. Die dafür notwendigen Dateien liegen unter ...\VC\VCWizards\AppWiz\Generic\<wizard>\.... Der Wizard muss nur eine Seite für Nutzereingaben anzeigen, die in ...\html\1033\default.html implementiert ist. Nach Betätigen des 'Finish'-Buttons erfolgt dann die Abarbeitung des entsprechenden Codes in ...\scripts\1033\default.js. Da wir uns in der Microsoft-Welt bewegen wird es sich wohl um JScript.Net handeln (?) Und genau aus diesem Code heraus möchte ich nun nicht nur die dort im Allgemeinen verwendeten Klassen und Methoden (z.B. aus common.js oder des Visual C++ Project Model) verwenden sondern auch welche z.B. aus dem Namespace System.IO. Diese einzubinden klappt jedoch nicht. Vielleicht ist das ja generell nicht möglich. Oder man muss auf irgendeine Art und Weise erst die entsprechenden Assemblies bekanntmachen. Das ist genau der Punkt, an dem ich nicht weiterkomme.
Vielen Dank und schönen Gruß, Lutz
-
Hallo Lutz,
Der Wizard muss nur eine Seite für Nutzereingaben anzeigen, die in ...\html\1033\default.html implementiert ist. Nach Betätigen des 'Finish'-Buttons erfolgt dann die Abarbeitung des entsprechenden Codes in ...\scripts\1033\default.js. Da wir uns in der Microsoft-Welt bewegen wird es sich wohl um JScript.Net handeln (?)
Nö. Das ist dann (HTML -> JS) normales JavaScript ohne .NET. Dort kannst Du nicht auf die Klassen, ... aus .NET Sachen zugreifen.
Ich frag mich allerdings, warum Du das überhaupt mit HTML und JavaScript machen willst/sollst!? Oder soll das eine ASP.NET Anwendung werden?
Ok, obiges frag ich mich nicht mehr, das ist wohl bei benutzerdefinierten Wizard Controls in Visual C++
Dennoch hab ich so auf die Schnelle keinen Weg gefunden, wie man das .NET Objektmodell in JScript ansprechen könnte, lediglich auf das Objektmodell des Wizards.
Die Frage wäre aber wahrscheinlich sinnvollerweise im passenden Forum gestellt worden, dort sollten sich dann auch die Experten tummeln, die das genauer wissen. Welches das genau ist, weiß ich allerdings nicht, da ich mit C++ in allen Variationen keinerlei Berührungspunkte habe :)
http://social.msdn.microsoft.com/Forums/de-DE/category/visualc
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 31. Januar 2012 08:00
-
Ich frag mich allerdings, warum Du das überhaupt mit HTML und JavaScript machen willst/sollst!? Oder soll das eine ASP.NET Anwendung werden?
Hallo Stefan,
ist das denn nicht die vorgeschriebene Art und Weise, wie ein Wizard für Visual Studio implementiert werden muss? Zumindest habe ich die Beschreibungen, die ich bisher gefunden habe so verstanden. Und in den vorinstallierten Wizards (Console Application, Makefile Project, ...) habe ich auch genau die beschriebenen Dateien gefunden.
Wenn nicht mit HTML und JavaScript - wie kann man Visual Studio -Wizards denn noch implementieren. Hast Du vielleicht einen Link auf eine entsprechende Beschreibung?
Gruß, Lutz