首页 > 解决方案 > 已发布的 .Net Core C# 控制台应用程序未找到 COM 依赖项(“未找到应用程序依赖项清单中指定的程序集”)?

问题描述

我正在尝试发布一个 .net core c# 控制台应用程序(在调试和发布中都经过测试)。但是,当我运行已发布的 exe 时,我收到错误消息“未找到应用程序依赖项清单中指定的程序集”。它找不到我的 COM 依赖项“Interop.Microsoft.Office.Interop.Excel”的 .dll。我的 .csproj 文件具有以下项目组:

<ItemGroup>
  <COMReference Include="Microsoft.Office.Excel.dll">
    <Guid>00020813-0000-0000-c000-000000000046</Guid>
    <VersionMajor>1</VersionMajor>
    <VersionMinor>9</VersionMinor>
    <WrapperTool>tlbimp</WrapperTool>
    <Lcid>0</Lcid>
    <Isolated>false</Isolated>
  </COMReference>
</ItemGroup>

我发现了各种答案的类似问题,通常会调整发布设置,但到目前为止对我来说没有任何效果。我正在使用 win-64 运行时,并且尝试了两种部署模式(依赖于框架和自包含)。我所有的依赖项都是最新的。

标签: c#asp.net-coreconsole-application

解决方案


推荐阅读