【发布时间】:2016-12-23 22:45:55
【问题描述】:
我将 clickonce 用于 Windows 窗体应用程序。我必须部署一些资源程序集。这些程序集位于我项目的一个文件夹中(不作为参考)。它们被标记为 BuildAction = content 和 CopyToOutputDir = Copy If Newer。使用此配置,我收到警告 MSB3178: Assembly '' is incorrectly specified as a file.
当我将 BuildAction 设置为 none 时,警告会消失,但必须部署的程序集不会出现在 ClickOnce 应用程序文件中。
我想在 clickonce 的发布中添加这些程序集(有很多),而不出现此警告,并且不将这些 dll 作为项目中的引用添加。我进行了很多研究,但找不到禁用警告的解决方案。
编辑:
只有当我在“项目/属性/安全选项卡”中设置“启用 Clickonce 安全设置”=“True”时才会出现警告
示例项目:
Click to download the sample project
只需构建并检查警告。
【问题讨论】:
-
不要将
BuildAction设置为content,而是尝试将其保留在none并将CopyToOutputDir更改为CopyAlways。 -
嗨@ThorstenDittmar!我做到了,但是程序集没有出现在 Click Once Application Files (Project/Properties/Publish Tab) 中:/
-
我编辑了我的问题,请检查。
-
您是否有特殊原因不想将其设置为参考?
-
正如杰里米已经说过的那样,这是不可能的。如果您面临的真正问题是无法找到其他错误/警告,您可以使用第三方工具将结果从错误列表导出到 excel 或 pdf,您可以轻松过滤结果。其中之一是visualstudiogallery.msdn.microsoft.com/… - 看看它是否适合你。
标签: c# winforms deployment clickonce