MS Office 互操作似乎无法在 .NET 6 中工作。无法打开文档

mou*_*red 6 c# ms-word office-automation office-interop .net-6.0

努力从 C# 应用程序.NET 6打开 Office 文件。请注意,使用 .NET 框架可以正常工作。

官方 MS nuget 包Microsoft.Office.Interop.Word似乎仅支持 Office 2016。添加 Microsoft Word 16.0 对象库 COM 引用似乎也没有添加支持。

using Microsoft.Office.Interop.Word;

private void button2_Click(object sender, EventArgs e)
{
    var ap = new Microsoft.Office.Interop.Word.Application();
    Document document = ap.Documents.Open(@"C:\Users\name\Desktop\test.docx");
    ap.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

单击此按钮时,会引发以下异常:

System.IO.FileNotFoundException:“无法加载文件或程序集“office,版本= 15.0.0.0,文化=中性,PublicKeyToken = 71e9bce111e9429c”。该系统找不到指定的文件。'

难道现在的365版本真的不支持了吗?

我已经确认我已经Microsoft.Office.Interop.WordC:\Windows\assembly\GAC_MSIL.

mou*_*red 6

搜索 COM 引用时,搜索object仅显示Microsoft Office 16.0 Object Library远程合适的搜索结果。

这不是需要的参考。

相反,搜索,Microsoft Word 16.0 Object Library,替换word您需要交互的每个 Office 应用程序。