c# - 抑制/禁用/解决 Visual Studio 构建警告

标签 c# winforms deployment clickonce

我正在为 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.

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

您可以在 .csproj 文件的 PropertyGroup 中隐藏一些内容,例如:

然而,对于不正确指定为文件的警告不存在。


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

相关 SO 线程 herehereMSDN .关于 MSDN 的完全相同的问题.

关于c# - 抑制/禁用/解决 Visual Studio 构建警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993872/

相关文章:

c# - 表单之间的交互-如何从另一个表单更改表单的控件?

deployment - 如何通过cloudformation部署opsworks应用程序?

c# - 我如何计算使用 DateTime.Now 调用该方法的速度?

c# - HtmlAgilityPack 设置节点 InnerText

c# - 如何获取 Frames/IFrames 中的 HtmlElement 值?

c# - 设置用户控件的父级可防止其透明

node.js - Next.js 应用程序在服务器上抛出错误,但在本地不抛出错误

visual-studio - Windows 8 应用程序部署

c# - C#查找视频和音频文件的长度

c# - 如何使用内部 DbContext?