コード例 #1
0
            public void VEHandler(int VECode, tag_VerError Context, Array psa)
            {
                StringBuilder sb      = new StringBuilder(MessageLength);
                string        message = null;

                if (Context.Flags == (uint)ValidatorFlags.VALIDATOR_CHECK_PEFORMAT_ONLY)
                {
                    GetErrorResourceString(VECode, sb);
                    string formatString = ReplaceFormatItems(sb.ToString(), "%08x", ":x8");
                    formatString = ReplaceFormatItems(formatString, "%d", "");
                    if (psa == null)
                    {
                        psa = new object[] { };
                    }
                    message = String.Format(formatString, (object[])psa);
                }
                else
                {
                    _validator.FormatEventInfo(VECode, Context, sb, (uint)MessageLength - 1, psa);
                    message = sb.ToString();
                }

                // retail version of peverify.exe filters out CLS warnings...
                if (!message.Contains("[CLS]"))
                {
                    _output.Add(message);
                }
            }
コード例 #2
0
ファイル: CLRHelpers.cs プロジェクト: elemk0vv/roslyn-1
            public void VEHandler(int VECode, tag_VerError Context, Array psa)
            {
                StringBuilder sb = new StringBuilder(MessageLength);
                string message = null;

                if (Context.Flags == (uint)ValidatorFlags.VALIDATOR_CHECK_PEFORMAT_ONLY)
                {
                    GetErrorResourceString(VECode, sb);
                    string formatString = ReplaceFormatItems(sb.ToString(), "%08x", ":x8");
                    formatString = ReplaceFormatItems(formatString, "%d", "");
                    if (psa == null)
                    {
                        psa = new object[] { };
                    }
                    message = String.Format(formatString, (object[])psa);
                }
                else
                {
                    _validator.FormatEventInfo(VECode, Context, sb, (uint)MessageLength - 1, psa);
                    message = sb.ToString();
                }

                // retail version of peverify.exe filters out CLS warnings...
                if (!message.Contains("[CLS]"))
                {
                    _output.Add(message);
                }
            }