error : MSB4803: The task "ResolveComReference" is not supported on the .NET Core version of MSBuild

error : MSB4803: The task "ResolveComReference" is not supported on the .NET Core version of MSBuild

我在VS2019做了一个项目。我在 .NET Core 和 .NET Framework 中有相同的项目。我在我的项目中使用 COM 引用。我想将这些项目迁移到 Pi4。 一个简单的 Hello World 项目 (.NET Core) 运行 在 Pi4 机器上成功。但是,当我尝试 运行 我的项目(.NET 核心或 .NET Framework)时,它不会在 Pi4 上 运行。它说不支持 COM。

在 Google 中寻找解决方案后,我尝试在我的 Windows 环境中使用 MSBuild 构建项目。我在这里也看到了类似的错误。错误是:错误:MSB4803:MSBuild 的 .NET Core 版本不支持任务“ResolveComReference”。请使用 .NET Framework 版本的 MSBuild。

.NET Framework项目也报了类似的错误。 错误 MSB4028:无法从“ResolvedFiles”参数检索“ResolveComReference”任务的输出。对象与目标类型不匹配。

有没有人有类似的问题?

https://github.com/microsoft/msbuild/issues/3986

根据上述link。微软员工表示近期无法给出解决方案

将项目设置为 x86 以便他们构建 Interop,创建的 Interop 仍然无法在 x64 运行时中使用。

将 COM 引用添加到核心项目,构建它,您将在 bin/x86/core/debug 文件夹中得到一个 Interop.YourCom。

去掉COM引用,重新添加Interop,会放到Assemblies Dependencies中,MSBuild就可以了。

我的 MSB4803 来自 ADOX 的 WIXInstaller 项目,Microsoft.Office.Interop.Access.Dao