Laden...

.net 8.0 late binding Word Automation

Letzter Beitrag vor 3 Tagen 3 Posts 128 Views
.net 8.0 late binding Word Automation

Hallo zusammen,

kann ich unter .net core ein COM Objekt von Word erzeugen.
Unter dem Net Framework 4.8 funktioniert es, aber nicht unter .net 8.0

"Type.GetTypeFromProgID("Word.Application",true);" wird als fehlerhaft markiert

Bsp.:
 dynamic _wordApplication;
Type wordType = Type.GetTypeFromProgID("Word.Application",true);
if (wordType == null)
{
    throw new Exception(message);
}
else
{
    _wordApplication = Activator.CreateInstance(wordType);
    if (_wordApplication == null)
    {
        throw new Exception(message);
    }
}

Beste Grüße
Jürgen

Und welche Fehlermeldung erscheint?

Die Methode gibt es auch in .NET 8: Type.GetTypeFromProgID
Der Rückgabetyp ist aber Type?, d.h. je nach Einstellung der Projektoption Nullable  (Standard: enabled) gibt es dann einen entsprechenden Fehler, wenn die Variable nicht auch als Type? deklariert ist (s.a. Kreuzzug gegen Null-Referenz-Exception in C# 8.0).

Das Zauber Wort war Type?.
Dankeschön.