Kann PowerShell 1.0 (oder 2.0 CTP), das von der 3.5-Laufzeit unterstützt wird, anstelle von 2.0 ausgeführt werden?Verwenden von PowerShell mit .NET 3.5-Laufzeitbibliotheken
Wir bauen eine .NET 3.5-Lösung, und ich würde immer noch für geplante Aufgaben Powershell als unsere Scripting-Engine verwenden möchten, usw.
Ich brauche LINQ-Syntax oder etwas nicht, sondern nur die 3.5 Bibliotheken und Laufzeit.
FOLLOWUP: Vielen Dank für die Antwort zum dynamischen Laden von Baugruppen. Aber lassen Sie mich meine Frage klären: Gibt es eine Möglichkeit, PowerShell auszuführen, so dass die 3.5-Bibliotheken standardmäßig ausgeführt werden? Wenn ich zum Beispiel eingebe, bekomme ich eigentlich die 3.5 Version?
Semi-bezogene Frage: Wenn ich dynamisch laden zu tun haben, sagen wir, die System.Xml
Bibliothek von 3,5, wird es Overlay die vorhandenen Symboldefinitionen, so dass die nächsten Mal, wenn ich New-Object System.Xml.XmlDocument
geben, es wird laden Sie die Version 3.5?
Ich gehe davon aus, dass, obwohl, wenn ich eine .NET 3.5-Baugruppe (einschließlich aller, die ich schreibe vielleicht) dynamisch laden, und dann ein .NET-Objekt erstellen (zB , ein System.Xml.XmlDocument) und an eine Methode in meiner Assembly übergeben, übergebe ich ein 2.0-Objekt an ein 3.5-Objekt. Hab ich recht? –
Um also ein 3.5 XmlDocument zu übergeben, müsste ich die .NET 3.5 System.Xml-Bibliothek genau so importieren, wie Sie die System.Xml.Linq-Bibliothek demonstriert haben. –
Ich bin keine Pro-Dev-Person, aber ich würde eher zustimmen, dass Ihre obigen Annahmen richtig sind. –