我正在为 Windows 窗体应用程序使用 clickonce。我必须部署一些资源程序集。这些程序集位于我项目的一个文件夹中(不作为引用)。它们被标记为 BuildAction = content 和 CopyToOutputDir = Copy If Newer。使用此配置,我收到警告 MSB3178: Assembly '' is incorrectly specified as a file.
当我将 BuildAction 设置为无时,警告消失,但必须部署的程序集不会出现在 ClickOnce 应用程序文件中。
我想在 clickonce 的发布中添加这些程序集(有很多),没有这个警告,也没有将这些 dll 作为引用添加到项目中。我研究了很多,但找不到禁用警告的解决方案。
编辑:
仅当我在“项目/属性/安全选项卡”中设置“启用 Clickonce 安全设置”=“True”时才会出现警告
示例项目:
Click to download the sample project
只需构建并检查警告。
最佳答案
抑制 MSBuild 警告仍然是不可能的。
Warnings with MSB prefix are thrown by MSBuild. Currently, we can't suppress MSBuild warnings.
您可以在 .csproj 文件的 PropertyGroup 中隐藏一些内容,例如:
然而,对于不正确指定为文件的警告不存在。
由于第三方 DLL 的文件扩展名导致您无法修复 MSB3178 的根本原因,因此您有理由忽略该特定警告。
关于c# - 抑制/禁用/解决 Visual Studio 构建警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993872/