Wie können Sie GAC-Baugruppen-Details Windows Server 2012 überprüfen? Ich habe es geschafft, eine DLL über Powershell zu registrieren, jetzt muss ich bestätigen, dass es wirklich fertig ist.Wie überprüfen Sie GAC-Assemblydetails unter Windows Server 2012?
Antwort
Sie sind wahrscheinlich für den Custom-Look des GAC-Verzeichnisses, die Sie vor der Anwendung mit in .NET-Versionen vertraut waren 4.0. Der GAC wurde im c: \ windows \ assembly-Fenster gespeichert und eine benutzerdefinierte Shell-Erweiterung verwendet, um die Verzeichnisstruktur in eine Liste von Assemblies zu reduzieren.
Die Shell-Erweiterung wird nicht mehr für .NET-Versionen 4.0 und höher verwendet. Sie haben .NET 4.5 auf diesem Computer, sein GAC ist in c: \ windows \ microsoft.net \ assembly gespeichert. Sie sehen nur die tatsächliche Verzeichnisstruktur. Finden Sie die Assembly nicht so schwierig, starten Sie im GAC_MSIL-Verzeichnis und Sie sollten keine Probleme haben, Ihre Assembly dort nach ihrem Namen zu lokalisieren. Suchen Sie den Ordner mit demselben Anzeigenamen als Ihre Baugruppe. Es wird ein Unterverzeichnis haben, das einen unsäglichen Namen hat, der auf der Version und dem öffentlichen Schlüsseltoken basiert, dieses Unterverzeichnis enthält die DLL.
Wenn es sich bei Ihrer Assembly um eine Assembly im gemischten Modus handelt, die mit C++/CLI erstellt wurde, starten Sie entweder vom Verzeichnis GAC_32 oder GAC_64.
danke, das scheint der Fall zu sein. Ich habe die Details gefunden. –
nur versuchen, mit diesem Pfad
C: \ Windows \ Microsoft.NET \ assembly
es nur angezeigt wird Ordner, spezielle Shell-Erweiterung der Ordner-Assembly scheint nicht in Windows Server 2012 verfügbar. –
@BinuBhasuran Ich denke, die Shell-Erweiterung wurde mit .NET 4.0 (Windows Server 2012 kommt mit .NET 4.5). –
Eine Option wäre die Verwendung von PowerShell. Ich habe ein PowerShell-Modul erstellt, mit dem Sie die GAC-Inhalte anzeigen und bearbeiten können. Sie können es here finden.
# Show the assemblies in the GAC, including the file version
Get-GacAssembly SomeCompany* | Format-Table -View FileVersion
Die gacutil.exe hat einen Parameter, um dies zu tun. Wenn Sie laufen
gacutil.exe /l
Sie erhalten eine Liste der Registrierungen.
Haben Sie versucht [gacutil] (http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx)? – Alberto
@Alberto: Gacutil ist ein Entwicklungstool, es ist wahrscheinlich nicht auf dem Server installiert. –
Ich sehe ... also vielleicht können Sie versuchen, mit diesem http://stackoverflow.com/questions/882854/use-powershell-to-view-contents-of-the-global-assembly-cache-gac – Alberto