禁止/禁用/解决Visual Studio构建警告

我正在使用clickonce的Windows窗体应用程序。 我必须部署一些资源程序集。 这些程序集位于我的项目中的文件夹中(不作为参考)。 它们标记为BuildAction = content,CopyToOutputDir = Copy If Newer。 使用此配置,我收到警告MSB3178:程序集”被错误地指定为文件。

当我将BuildAction设置为none时,警告消失,但必须部署的程序集不会出现在ClickOnce Application Files中。

我希望在没有此警告的情况下在clickonce的发布中添加这些程序集(有很多),并且不在项目中添加这些dll作为引用。 我研究了很多,但找不到禁用警告的解决方案。

编辑:

仅当我在“项目/属性/安全性选项卡”中设置“启用Clickonce安全设置”=“True”时才会出现警告

样本项目:

单击下载示例项目

只需构建并检查警告。

仍然无法抑制MSBuild警告。

MSBuild会抛出带有MSB前缀的警告。 目前,我们无法抑制MSBuild警告。

参考: https : //social.msdn.microsoft.com/Forums/vstudio/en-US/96b3ea2e-92ed-4483-bbfe-a4dda3231eb9/suppress-msb4126? forum =tfsbuild

您可以在.csproj文件的PropertyGroup中禁用一些,例如:

但是,如果未正确指定为文件警告,则不存在。


由于您无法修复由于第三方DLL的文件扩展名导致的MSB3178的根本原因,因此您有理由忽略该特定警告。

这里和这里以及MSDN上的相关SO线程。 MSDN上完全相同的问题。