禁止/禁用/解决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上完全相同的问题。