我有一个带有CLI应用程序和DLL的项目,它是CLI应用程序的依赖项。
DLL项目包含一个本机DLL,它通过P / Invoke使用。此DLL标记为内容。当我构建我的项目时,DLL被复制到输出目录,我的应用程序运行正常。
发布ClickOnce部署时。 DLL未包含在生成的包中,我的应用程序将无法正常运行。
类似问题的答案总是建议将文件设置为内容,我已经拥有该文件并且对该问题没有任何影响。其他答案建议确保该文件包含在发布选项的应用程序文件部分中,但该文件未在此处列出。
答案 0 :(得分:0)
我找到Why doesn't ClickOnce in Visual Studio deploy content files from dependent assemblies?并测试了提出的解决方案。他们都没有为我工作。
然后我意识到在阅读Click-once publish addtional files stopped with VS 2012后,Visual Studio更新中的行为可能已被破坏。
所以,最后,对我来说唯一有用的就是简单地将DLL添加到我的主CLI应用程序中。这非常令人沮丧。