Frage

Ich habe Powershell v2 CTP3 vom ms Download installiert und frage mich, wo die üblichen Referenzsysteme zur Verwendung in c # für diese Version gespeichert werden. Ich weiß, für die Version v1 sie in Programmdatei sind \ etc \ Referenz Baugruppen \ Powershell .... aber wo sind sie für die v2 CTP3 Version. Ich suche speziell für die neue System.Management.Automation.dll

Grüße Bob.

War es hilfreich?

Lösung

Auf meinem 32-Bit-XP-System


Get-ChildItem \ -Recurse -Include System.Management.Automation.dll | 
 ForEach-Object {$.DirectoryName,$($.VersionInfo.FileVersion)}
zeigt:


   C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
6.0.6000.16386
C:\WINDOWS\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35
6.1.6949.0

zeigt auf der Suche Fileversion, dass die in der GAC ist die Version du bist Auf der Suche nach. Aber da es im GAC sind Sie nicht brauchen, um es zu sorgen, ist es nur Referenz und als es zu benutzen.

Andere Tipps

In meinem Fall war der Weg in

  

C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Management.Automation \ v4.0_3.0.0.0__31bf3856ad364e35

So wie ich fand es war die aktualisierten Ordner nach der Installation dieses CtP in Windows zu sehen und sehen, wo der Updates ging. Hoffe, das hilft dir.

Sie sollten nicht die GAC verwenden Verweise aufzulösen. Sie sollten die entsprechenden Hinweise unter so etwas wie finden:  C: \ Programme \ Reference Assemblies \ Microsoft \ Windows

Es ist ein verbreiteter Mythos, dass Baugruppen bei Design gelöst werden / Zeit im GAC bauen. Vor der CLR 4.0, haben Sie mit ihm weg (da 3.0 und 3.5 wirklich 2.0 CLR sind). Mit echtem Dies bricht Multi-Targeting. Als solche sollten Sie verwenden Referenz Baugruppen immer.

Beachten Sie auch, dass Bezugsanordnungen müssen keinen Code enthalten. Sie können nur die Montage Meta-Daten und die öffentlichen Symbole sein.

Oh, und ich meinte das GAC hinzufügen, durch die Fusion Last für Runtime Auflösung verwendet wird.

By Design / Build Zeit, meine ich zu der Zeit Du Visual Studio verwenden, um Ihre applicaiton zu bauen, oder MSBuild verwenden, um Ihre EXE zu bauen. Während des Build, bestimmen wir die Referenzen, die in der EXE-Datei platziert werden. Da kann es mehrere CLR beteiligt sein, müssen wir sicherstellen, dass die „richtigen“ diejenigen verwiesen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top