Änderung des TSAware-Flagverhaltens in .NET Framework 3.5 SP1
In diesem Artikel werden Änderungen am TSAware-Flagverhalten in Microsoft .NET Framework 3.5 Service Pack 1 (SP1) beschrieben.
Ursprüngliche Produktversion: .Net 3.5 Framework Service Pack 1
Ursprüngliche KB-Nummer: 2229865
Änderungen im TSAware-Verhalten
Ab .Net 3.5 Framework SP1 ist das /TSAWARE-Flag im PE-Header des vom enthaltenen C# und Visual Basic erstellten Images standardmäßig auf "ON" festgelegt. NET-Compiler. Es kann überprüft werden, indem dumpbin.exe auf einer beliebigen C#/VB.net-Assembly ausgeführt wird, die mit diesen Compilern wie folgt erstellt wurde:
Dumpbin /Headers <assembly_name>.exe(dll)
Beispielausgabe:
8540 DLL characteristics
Dynamic base
NX compatible
No structured exception handler
Terminal Server Aware
Hinweis
Dumpbin.exe ist im Windows SDK enthalten und wird auch mit Visual Studio installiert.
Für Visual C++-Projekte kann dieses Flag über Visual Studio integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) wie folgt bearbeitet werden:
- Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter "Festlegen von Visual C++-Project-Eigenschaften".
- Wählen Sie den Linker-Ordner aus.
- Wählen Sie die Seite "Systemeigenschaft" aus.
- Ändern sie die TerminalServer-Eigenschaft.
Weitere Informationen
Gemäß der /TSAWARE-Dokumentation nimmt Terminal Server bestimmte Änderungen an der Legacyanwendung vor, wenn eine Anwendung nicht terminalserverfähig ist (auch als Legacyanwendung bezeichnet), damit sie in einer Mehrbenutzerumgebung ordnungsgemäß funktioniert. Terminal Server erstellt beispielsweise einen virtuellen Windows Ordner, sodass jeder Benutzer einen Windows Ordner erhält, anstatt das Windows Verzeichnis des Systems abzurufen. Dadurch erhalten Benutzer Zugriff auf ihre eigenen INI-Dateien. Darüber hinaus nimmt Terminal Server einige Anpassungen an der Registrierung für eine Legacyanwendung vor. Diese Änderungen verlangsamen das Laden der Legacyanwendung auf Terminal Server.
Es wird empfohlen, die Anwendung so zu aktualisieren, dass sie TSAWARE ist, und dieses Kennzeichen nicht zu ändern.