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

Vin*_*ves 9 c# deployment clickonce winforms

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

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

我想在clickonce的发布中添加这些程序集(有很多),没有这个警告,也没有在项目中添加这些dll作为引用.我研究了很多,但找不到禁用警告的解决方案.

编辑:

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

样本项目:

单击以下载示例项目

只需构建并检查警告.

Jer*_*son 6

仍然无法抑制MSBuild警告.

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

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

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

<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>无</ ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>

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


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

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