我知道软件工程师通常不会尖叫,嘿,我没有收到错误,你能帮我解决一个吗!但目前我需要在本地显示此错误,因为它在我们的CI
构建中失败。当我在本地没有收到错误时,要抑制它(请相信我,我只需要抑制它,因为它是从 WF 工作流生成的代码)要困难得多,因为成员名称的语法充其量是痛苦的。
构建服务器的 CI 构建使用Release
配置,我在本地构建Release
,所以理想情况下我会得到相同的错误(通常会)。
Release
这是我的项目文件中我的部分的快照:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisRuleSet>..\..\SolutionAnalysis.ruleset</CodeAnalysisRuleSet>
<StyleCopEnabled>true</StyleCopEnabled>
<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
<NoWarn>1591</NoWarn>
</PropertyGroup>
在构建服务器上,我收到此错误(为安全起见,删除了类型和路径名):
obj\Release\WorkflowName_BeforeInitializeComponentHelper.cs (18): CA1822 : Microsoft.Performance :从未使用过“WorkflowName.BeforeInitializeComponent(ref bool)”的“this”参数(或 Visual Basic 中的“Me”) 。将成员标记为静态(或在 Visual Basic 中为 Shared)或在方法主体或至少一个属性访问器中使用“this”/“Me”(如果适用)。
我希望你们都可以帮助我弄清楚为什么 Visual Studio 在Release
本地构建期间没有出现错误......哦,疯狂!