c# - 已发布的 .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 运行时,并且尝试了两种部署模式(依赖于框架和自包含)。我所有的依赖项都是最新的。
解决方案
推荐阅读
- django - 如何在 django 模板语言的 url 中发送两个参数?
- python - Python Email lib message_from_bytes 函数错误
- c# - 如何在远程机器上安装 installshield 时从 Jenkins 服务器创建 MSI
- ruby-on-rails - 在 Rails API 服务中访问未定义的路由时呈现 JSON 格式的响应
- asp.net-core - .netcore Filestreamresult 在关键的 cloudfoundry 上引发 500 内部服务器错误
- javascript - javascript中使用readline的一系列用户输入,其中相应的问题存储在数组中
- node.js - 当集合中添加记录时,findbyIdAndUpdate 不起作用
- jenkins - 有什么方法可以将我的本地主机 Jenkins 托管到公共 IP
- android-studio - 为什么webview不支持打电话?我已经加载了谷歌搜索页面并试图从该搜索结果中调用,但它给出了错误
- c# - Listview SelectedItem 不绑定