ソフトウェアエンジニアは通常、悲鳴を上げていないことを知っています。エラーが発生していません。エラーが発生するのを手伝ってくれませんか。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では共有)としてマークするか、必要に応じて、メソッド本体または少なくとも1つのプロパティアクセサーで「this」/「Me」を使用します。
Visual Studioがローカルでのビルド中にエラーを表示しない理由を理解するのに役立つことを願っていRelease
ます...ああ、狂気です!