【发布时间】:2016-03-31 09:12:50
【问题描述】:
我有一个带有 CLI 应用程序和 DLL 的项目,它是 CLI 应用程序的依赖项。
DLL 项目包含一个本地 DLL,它通过 P/Invoke 使用。此 DLL 被标记为 Content。当我构建我的项目时,DLL 被复制到输出目录并且我的应用程序运行良好。
当我发布 ClickOnce 部署时。 DLL 不包含在生成的包中,我的应用程序将无法正确运行。
对类似问题的回答始终建议将文件设置为 Content,我已经拥有该文件,但对问题没有影响。其他答案建议确保该文件包含在发布选项的 Application Files 部分中,但该文件未在此处列出。
【问题讨论】:
-
如果该文件未列在“应用程序文件”部分中,那么这是一个问题。尝试勾选“显示所有文件”并查看是否可以在列表中找到它 - 如果可以,请将发布状态更改为 include,将下载组更改为 required 和散列到 include.
-
@MatthewWatson "显示所有文件" 仅列出
.pdb文件。 -
有同样的问题!
标签: c# visual-studio clickonce