Runtime: рдореГрдд рдХреЛрдб рд╕рд╛рдлрд╝ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  152рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рд╣рдорд╛рд░реЗ .NETCoreApp рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдореЛрдиреЛ рд▓рд┐рдВрдХрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореГрдд рдХреЛрдб рд╣реИред

рдпреЗ 3 рдХреИрдЯреЗрдЧрд░реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

  1. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рдХреЛрдб рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    • рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

  2. рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред

    • рдЬрд╣рд╛рдВ рдЬрд░реВрд░рдд рд╣реЛ рд╡рд╣рд╛рдВ рдиреНрдпреВрдирддрдо рд╕реНрд░реЛрдд рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛, рдЙрдирдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  3. рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗрд╡рд▓ рд╕реНрд░реЛрддред рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдИрдПрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрдХреНрд╖рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    • рдпреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбрд┐рдл

  • [ ] [Microsoft.CSharp](http://tempcoverage.blob.core.windows.net/report2/Microsoft.CSharp.diff.html) ( csv )
  • [ ] [Microsoft.VisualBasic](http://tempcoverage.blob.core.windows.net/report2/Microsoft.VisualBasic.diff.html) ( csv )
  • [x] [System.Collections.Concurrent](http://tempcoverage.blob.core.windows.net/report2/System.Collections.Concurrent.diff.html) ( csv )
  • [x] [System.Collections](http://tempcoverage.blob.core.windows.net/report2/System.Collections.diff.html) ( csv ) - PR dotnet/corefx#19140 by @YoupHulsebos
  • [x] [System.Collections.Immutable](http://tempcoverage.blob.core.windows.net/report2/System.Collections.Immutable.diff.html) ( csv ) - https рдореЗрдВ @YoupHulsebos рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ: //github.com/dotnet/corefx/issues/17905#issuecomment-298154133
  • [x] [System.Collections.NonGeneric](http://tempcoverage.blob.core.windows.net/report2/System.Collections.NonGeneric.diff.html) ( csv ) - https рдореЗрдВ @YoupHulsebos рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ: //github.com/dotnet/corefx/issues/17905#issuecomment-298154133
  • [x] [System.Collections.Specialized](http://tempcoverage.blob.core.windows.net/report2/System.Collections.Specialized.diff.html) ( csv )
  • [x] [System.ComponentModel.Annotations](http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.Annotations.diff.html) ( csv ) @norek
  • [x] [System.ComponentModel](http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.diff.html) ( csv )@norek
  • [x] [System.ComponentModel.EventBasedAsync](http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.EventBasedAsync.diff.html) ( csv )@norek
  • [x] [System.ComponentModel.Primitives](http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.Primitives.diff.html) ( csv )@norek
  • [x] [System.ComponentModel.TypeConverter](http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.TypeConverter.diff.html) ( csv )@norek
  • [x] [System.Console](http://tempcoverage.blob.core.windows.net/report2/System.Console.diff.html) ( csv )
  • [x] [System.Data.Common](http://tempcoverage.blob.core.windows.net/report2/System.Data.Common.diff.html) ( csv ) - dotnet/corefx#19141 by @ YoupHulsebos
  • [x] [System.Diagnostics.Debug](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.Debug.diff.html) ( csv )
  • [x] [System.Diagnostics.DiagnosticSource](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.DiagnosticSource.diff.html) ( csv )
  • [x] [System.Diagnostics.FileVersionInfo](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.FileVersionInfo.diff.html) ( csv )
  • [x] [System.Diagnostics.Process](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.Process.diff.html) ( csv )
  • [x] [System.Diagnostics.StackTrace](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.StackTrace.diff.html) ( csv )
  • [x] [System.Diagnostics.TextWriterTraceListener](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.TextWriterTraceListener.diff.html) ( csv )
  • [x] [System.Diagnostics.Tools](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.Tools.diff.html) ( csv )
  • [x] [System.Diagnostics.TraceSource](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.TraceSource.diff.html) ( csv )
  • [x] [System.Diagnostics.Tracing](http://tempcoverage.blob.core.windows.net/report2/System.Diagnostics.Tracing.diff.html) ( csv )
  • [x] [System.Drawing.Primitives](http://tempcoverage.blob.core.windows.net/report2/System.Drawing.Primitives.diff.html) ( csv )
  • [ ] [System.IO.Compression](http://tempcoverage.blob.core.windows.net/report2/System.IO.Compression.diff.html) ( csv )
  • [x] [System.IO.Compression.ZipFile](http://tempcoverage.blob.core.windows.net/report2/System.IO.Compression.ZipFile.diff.html) ( csv )
  • [ ] [System.IO.FileSystem.AccessControl](http://tempcoverage.blob.core.windows.net/report2/System.IO.FileSystem.AccessControl.diff.html) ( csv )
  • [ ] [System.IO.FileSystem](http://tempcoverage.blob.core.windows.net/report2/System.IO.FileSystem.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [x] [System.IO.FileSystem.DriveInfo](http://tempcoverage.blob.core.windows.net/report2/System.IO.FileSystem.DriveInfo.diff.html) ( csv )
  • [x] [System.IO.FileSystem.Watcher](http://tempcoverage.blob.core.windows.net/report2/System.IO.FileSystem.Watcher.diff.html) ( csv )
  • [x] [System.IO.IsolatedStorage](http://tempcoverage.blob.core.windows.net/report2/System.IO.IsolatedStorage.diff.html) ( csv )
  • [x] [System.IO.MemoryMappedFiles] (http://tempcoverage.blob.core.windows.net/report2/System.IO.MemoryMappedFiles.diff.html) ( csv )
  • [x] [System.IO.Pipes](http://tempcoverage.blob.core.windows.net/report2/System.IO.Pipes.diff.html) ( csv )
  • [x] [System.Linq](http://tempcoverage.blob.core.windows.net/report2/System.Linq.diff.html) ( рд╕реАрдПрд╕рд╡реА ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ, https://github.com/dotnet /corefx/issues/17905#issuecomment-294286344 @JonHanna . рджреНрд╡рд╛рд░рд╛
  • [x] [System.Linq.Expressions](http://tempcoverage.blob.core.windows.net/report2/System.Linq.Expressions.diff.html) ( csv )
  • [x] [System.Linq.Parallel](http://tempcoverage.blob.core.windows.net/report2/System.Linq.Parallel.diff.html) ( csv ) - dotnet/corefx#19143 by @ рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб YoupHulsebos
  • [x] [System.Linq.Queryable](http://tempcoverage.blob.core.windows.net/report2/System.Linq.Queryable.diff.html) ( рд╕реАрдПрд╕рд╡реА ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ - https://github .com/dotnet/corefx/issues/17905#issuecomment-294286344 @JonHanna рджреНрд╡рд╛рд░рд╛
  • [ ] [System.Net.Http](http://tempcoverage.blob.core.windows.net/report2/System.Net.Http.diff.html) ( csv )
  • [ ] [System.Net.HttpListener](http://tempcoverage.blob.core.windows.net/report2/System.Net.HttpListener.diff.html) ( csv )
  • [x] [System.Net.Mail](http://tempcoverage.blob.core.windows.net/report2/System.Net.Mail.diff.html) ( csv ) - dotnet/corefx#19532 by @ рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб рдПрд░реНрдорд┐рдпрд╛рд░
  • [x] [System.Net.NameResolution](http://tempcoverage.blob.core.windows.net/report2/System.Net.NameResolution.diff.html) ( csv )
  • [ ] [System.Net.NetworkInformation](http://tempcoverage.blob.core.windows.net/report2/System.Net.NetworkInformation.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [x] [System.Net.Ping](http://tempcoverage.blob.core.windows.net/report2/System.Net.Ping.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.Primitives](http://tempcoverage.blob.core.windows.net/report2/System.Net.Primitives.diff.html) ( csv )
  • [ ] [System.Net.Requests](http://tempcoverage.blob.core.windows.net/report2/System.Net.Requests.diff.html) ( csv )
  • [ ] [System.Net.Security](http://tempcoverage.blob.core.windows.net/report2/System.Net.Security.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [x] [System.Net.ServicePoint](http://tempcoverage.blob.core.windows.net/report2/System.Net.ServicePoint.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.Sockets](http://tempcoverage.blob.core.windows.net/report2/System.Net.Sockets.diff.html) ( csv )
  • [ ] [System.Net.WebClient](http://tempcoverage.blob.core.windows.net/report2/System.Net.WebClient.diff.html) ( csv )
  • [ ] [System.Net.WebHeaderCollection](http://tempcoverage.blob.core.windows.net/report2/System.Net.WebHeaderCollection.diff.html) ( csv )
  • [x] [System.Net.WebProxy](http://tempcoverage.blob.core.windows.net/report2/System.Net.WebProxy.diff.html) ( csv )
  • [ ] [System.Net.WebSockets.Client](http://tempcoverage.blob.core.windows.net/report2/System.Net.WebSockets.Client.diff.html) ( csv )
  • [ ] [System.Net.WebSockets](http://tempcoverage.blob.core.windows.net/report2/System.Net.WebSockets.diff.html) ( csv )
  • [x] [System.Numerics.Vectors](http://tempcoverage.blob.core.windows.net/report2/System.Numerics.Vectors.diff.html) ( csv )
  • [x] [System.ObjectModel](http://tempcoverage.blob.core.windows.net/report2/System.ObjectModel.diff.html) ( csv )
  • [ ] [System.Private.DataContractSerialization](http://tempcoverage.blob.core.windows.net/report2/System.Private.DataContractSerialization.diff.html) ( csv )
  • [ ] [System.Private.Uri](http://tempcoverage.blob.core.windows.net/report2/System.Private.Uri.diff.html) ( csv )
  • [x] [System.Private.Xml](http://tempcoverage.blob.core.windows.net/report2/System.Private.Xml.diff.html) ( csv )
  • [x] [System.Private.Xml.Linq](http://tempcoverage.blob.core.windows.net/report2/System.Private.Xml.Linq.diff.html) ( csv )
  • [x] [System.Reflection.DispatchProxy](http://tempcoverage.blob.core.windows.net/report2/System.Reflection.DispatchProxy.diff.html) ( csv )
  • [x] [System.Reflection.Metadata](http://tempcoverage.blob.core.windows.net/report2/System.Reflection.Metadata.diff.html) ( csv )
  • [x] [System.Reflection.TypeExtensions](http://tempcoverage.blob.core.windows.net/report2/System.Reflection.TypeExtensions.diff.html) ( csv )
  • [x] [System.Resources.Writer](http://tempcoverage.blob.core.windows.net/report2/System.Resources.Writer.diff.html) ( csv )
  • [x] [System.Runtime.CompilerServices.VisualC](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.CompilerServices.VisualC.diff.html) ( csv )
  • [ ] [System.Runtime](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.diff.html) ( csv )
  • [x] [System.Runtime.Extensions](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.Extensions.diff.html) ( csv )
  • [x] [System.Runtime.InteropServices](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.InteropServices.diff.html) ( csv )
  • [x] [System.Runtime.InteropServices.RuntimeInformation](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.InteropServices.RuntimeInformation.diff.html) ( csv )
  • [x] [System.Runtime.Numerics](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.Numerics.diff.html) ( csv )
  • [x] [System.Runtime.Serialization.Formatters](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.Serialization.Formatters.diff.html) ( csv ) - dotnet/corefx рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб #19148 @yaelkeemink . рджреНрд╡рд╛рд░рд╛
  • [ ] [System.Runtime.Serialization.Primitives](http://tempcoverage.blob.core.windows.net/report2/System.Runtime.Serialization.Primitives.diff.html) ( csv )
  • [ ] [System.Security.AccessControl](http://tempcoverage.blob.core.windows.net/report2/System.Security.AccessControl.diff.html) ( csv )
  • [ ] [System.Security.Claims](http://tempcoverage.blob.core.windows.net/report2/System.Security.Claims.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Algorithms](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.Algorithms.diff.html) ( csv ) @mccbraxton
  • [ ] [System.Security.Cryptography.Cng](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.Cng.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Csp](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.Csp.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Encoding](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.Encoding.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.OpenSsl](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.OpenSsl.diff.html) ( csv )
  • [x] [System.Security.Cryptography.Primitives](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.Primitives.diff.html) ( csv )
  • [x] [System.Security.Cryptography.X509Certificates](http://tempcoverage.blob.core.windows.net/report2/System.Security.Cryptography.X509Certificates.diff.html) ( csv ) - dotnet/corefx рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб # 11944 @yaelkeemink . рджреНрд╡рд╛рд░рд╛
  • [x] [System.Security.Principal](http://tempcoverage.blob.core.windows.net/report2/System.Security.Principal.diff.html) ( рд╕реАрдПрд╕рд╡реА ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • [x] [Microsoft.Win32.Primitives] (http://tempcoverage.blob.core.windows.net/report2/Microsoft.Win32.Primitives.diff.html) ( csv )
  • [x] [Microsoft.Win32.Registry](http://tempcoverage.blob.core.windows.net/report2/Microsoft.Win32.Registry.diff.html) ( csv )
  • [ ] [Microsoft.XmlSerializer.Generator](http://tempcoverage.blob.core.windows.net/report2/Microsoft.XmlSerializer.Generator.diff.html) ( csv )
  • [x] [System.Security.Principal.Windows](http://tempcoverage.blob.core.windows.net/report2/System.Security.Principal.Windows.diff.html) ( csv ) - dotnet/corefx#18267
  • [x] [System.Text.RegularExpressions](http://tempcoverage.blob.core.windows.net/report2/System.Text.RegularExpressions.diff.html) ( csv ) - dotnet/corefx#18134
  • [x] [System.Threading](http://tempcoverage.blob.core.windows.net/report2/System.Threading.diff.html) ( csv ) - dotnet/corefx#18134
  • [x] [System.Threading.Overlapped](http://tempcoverage.blob.core.windows.net/report2/System.Threading.Overlapped.diff.html) ( csv ) - dotnet/corefx#18134
  • [x] [System.Threading.Tasks.Dataflow](http://tempcoverage.blob.core.windows.net/report2/System.Threading.Tasks.Dataflow.diff.html) ( csv ) - dotnet/corefx#17998
  • [x] [System.Threading.Tasks.Extensions](http://tempcoverage.blob.core.windows.net/report2/System.Threading.Tasks.Extensions.diff.html) ( csv ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • [x] [System.Threading.Tasks.Parallel](http://tempcoverage.blob.core.windows.net/report2/System.Threading.Tasks.Parallel.diff.html) ( csv ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • [x] [System.Threading.Thread](http://tempcoverage.blob.core.windows.net/report2/System.Threading.Thread.diff.html) ( csv ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • [x] [System.Transactions.Local](http://tempcoverage.blob.core.windows.net/report2/System.Transactions.Local.diff.html) ( csv )
  • [x] [System.Web.HttpUtility](http://tempcoverage.blob.core.windows.net/report2/System.Web.HttpUtility.diff.html) ( csv ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • [x] [System.Xml.XPath.XDocument](http://tempcoverage.blob.core.windows.net/report2/System.Xml.XPath.XDocument.diff.html) ( csv ) - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ

рдкреГрд╖реНрдарднреВрдорд┐

рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ ILLink (рдХреЛрдбрдЬреЗрди рдЯреАрдо /cc @erozenfeld рд╕реЗ рдореЛрдиреЛ рд▓рд┐рдВрдХрд░ рдмрд┐рд▓реНрдб) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрддрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рд╕реЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдЕрд╕реЗрдВрдмрд▓реА рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВ рдЬреЛ NETCore.App рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред

рдЬрдм рд▓рд┐рдВрдХрд░ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "рдкреНрд░реАрдЯреНрд░рд┐рдо" рдлрд╝реЛрд▓реНрдбрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП <corefx>\bin\obj\AnyOS.AnyCPU.Debug\Microsoft.CSharp\netstandard\PreTrim\Microsoft.CSharp.dll ред

рдЫрдВрдЯрдиреА рдХреА рдЧрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рддрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ BinPlaceILLinkTrimAssembly=true , рдпрд╣ рд╕рднреА рдкреВрд░реНрд╡-рдЫрдВрдЯрдиреА рдФрд░ рдЫрдВрдЯрдиреА рдХреА рдЧрдИ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдмрд┐рди рдХреЗ рддрд╣рдд рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░ рджреЗрдЧрд╛: <corefx>\bin\ILLinkTrimAssembly\netcoreapp-Windows_NT-Debug-x64 ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ AsmDiff.exe рдЯреВрд▓ рдХреА рдПрдХ рдХреЙрдкреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЯреВрд▓ рдЕрднреА рддрдХ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рджреЗрдЦреЗрдВ (https://github.com/dotnet/buildtools/issues/1420)ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдЖрдк AsmDiffCmd=<pathToAsmDiff.exe> . рд╕реЗрдЯ рдХрд░рдХреЗ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд▓рд┐рдВрдХрд░ рдХреЛ https://github.com/dotnet/corefx/pull/17825 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж ILLinkTrimAssembly=true рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ (рди рдХреЗрд╡рд▓ NETCore.App рдореЗрдВ) рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ

рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪреБрдиреЗрдВ рдФрд░ рдПрдХ рдиреЛрдЯ рдмрдирд╛рдПрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджреА рдЧрдИ html рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВред рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд░реЗрдЦрд╛рдПрдБ рджреЗрдЦреЗрдВред рдпреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдореГрдд рд╣реИрдВред рдЗрд╕ рд░реЗрдкреЛ рдХреЗ src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдб рдЦреЛрдЬреЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕рднреА рдореГрдд рдХреЛрдб рд╣рдЯрд╛ рджреЗрдВред

рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рд╣реИрдВ:

  1. рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред "рдХреЙрдиреНрд╕реНрдЯ" рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА, рдХреГрдкрдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпреЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╣рдо рдЗрдиреНрд╣реЗрдВ рд╕реЛрд░реНрд╕ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ ints рдФрд░ рддрд╛рд░ред
  2. "рдХреНрд▓рд╛рд╕ рдПрд╕рдЖрд░" рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА "рд╕реНрдЯреЗрдЯрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╣реИ рд╡рд╣ рд╡рд┐рд╢реЗрд╖ рд╣реИред C# рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ .resx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдвреВрдВрдврдиреА рд╣реЛрдЧреА рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП .resx рдлрд╝рд╛рдЗрд▓ src\<library>\src\Resources\strings.resx рдореЗрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд┐рд▓реНрдб SR рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ред "рдХрдХреНрд╖рд╛ рдПрд╕рдЖрд░" рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ - рдРрд╕реА рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВред
  3. рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдпреЗ рдЧрд▓рддреА рд╕реЗ рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  4. рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпреЗ рдЕрд╕рд▓реА рдирд╣реАрдВ рд╣реИрдВред
  5. рдХреБрдЫ рдХреЛрдб рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдпрд╣ src\common. рдпрд╣ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, grep рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреЗрдбрд╝ рдореЗрдВ рдХреЛрдИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛, рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдФрд░ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреВрд╕рд░рд╛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  6. рдпрджрд┐ рдХреЛрдб рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕, рдпреВрдПрдкреА, рдЖрджрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛рдПрдВ рдирд╣реАрдВред рдпрд╣ рд╢рд╛рдпрдж рдорд░рд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #if uap рд╕реЗ рдШрд┐рд░реЗ рд╣реЛрдиреЗ рдпрд╛ .csproj рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реЗ '$(TargetGroup)' == 'uap'" рдореЗрдВ рдПрдХ рд╢рд░реНрдд рд╣реЛрдиреЗ рдкрд░ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

рдХрд┐рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдбреЗрдб рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ (рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП "src" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "msbuild" рдЪрд▓рд╛рдПрдБ)ред рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдкрд╛рд╕ рдХрд░реЗрдВ ("рдкрд░реАрдХреНрд╖рдг" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "msbuild/t:buildandtest" рдЪрд▓рд╛рдПрдВ)ред рджреЛрдмрд╛рд░рд╛, рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдХрджрдо рджреЛрдмрд╛рд░рд╛ рджреЛрд╣рд░рд╛рдПрдВред

рдпрджрд┐ рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдкреАрдЖрд░ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

area-Meta easy enhancement untriaged up-for-grabs

рд╕рднреА 152 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣рд╛рдБ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред XML рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ

| | | |
|----------------------------------------------------- ------|---------------|------------|
| рдкреБрд╕реНрддрдХрд╛рд▓рдп | рдмрд╛рдЗрдЯ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ | % рдХрдореА |
| рдХреБрд▓ | 1221632 | 7.62% |
| Microsoft.XmlSerializer.Generator.dll | 392704 | 46.29% |
| System.Private.Xml.dll - dotnet/runtime#20506 | 93696 | 2.54% |
| System.Net.Http.dll | 42496 | 12.89% |
| System.Private.DataContractSerialization.dll | 39936 | 4.40% |
| System.ComponentModel.TypeConverter.dll | 36352 | 10.71% |
| System.Data.Common.dll | 36352 | 2.97% |
| System.IO.FileSystem.dll | 32768 | 26.56% |
| System.Net.HttpListener.dll | 32256 | 9.39% |
| System.Runtime.Extensions.dll | 31744 | 12.20% |
| System.Net.Mail.dll | 28672 | 10.81% |
| System.Net.Security.dll | 24064 | 9.73% |
| System.Security.Cryptography.X509Certificates.dll | 23552 | 15.13% |
| System.Net.WebSockets.Client.dll | 22016 | 27.22% |
| System.Net.Primitives.dll | 20992 | 21.58% |
| System.Net.Requests.dll | 20480 | 11.56% |
| System.IO.FileSystem.DriveInfo.dll | 18944 | 47.44% |
| System.Transactions.Local.dll | 17920 | 9.70% |
| System.Net.NetworkInformation.dll | 17408 | 15.45% |
| System.Net.NameResolution.dll | 15360 | 28.30% |
| System.Net.WebHeaderCollection.dll | 14336 | 34.57% |
| System.Net.Sockets.dll | 12288 | 5.35% |
| System.IO.FileSystem.Watcher.dll | 11776 | 28.40% |
| System.IO.Compression.dll | 11264 | 7.83% |
| System.Security.Cryptography.Algorithms.dll | 10240 | 7.04% |
| System.Threading.dll | 10240 | 15.15% |
| System.IO.Pipes.dll | 9728 | 14.18% |
| System.Diagnostics.Process.dll | 9216 | 7.83% |
| System.Security.Cryptography.Encoding.dll | 9216 | 22.22% |
| System.IO.MemoryMappedFiles.dll | 8704 | 19.77% |
| System.Security.Cryptography.Csp.dll | 8704 | 9.83% |
| System.Security.AccessControl.dll | 8192 | 7.69% |
| System.Security.Cryptography.Cng.dll | 7680 | 7.04% |
| System.Collections.dll | 7168 | 5.88% |
| System.Net.Ping.dll | 7168 | 15.05% |
| System.Console.dll | 6656 | 7.51% |
| System.Linq.Expressions.dll | 6656 | 1.03% |
| System.Security.Principal.Windows.dll | 6656 | 9.29% |
| рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ.Win32.Registry.dll | 6144 | 12.77% |
| System.Private.Uri.dll | 6144 | 5.41% |
| System.Net.WebClient.dll | 5632 | 8.27% |
| System.Private.Xml.Linq.dll | 5632 | 3.37% |
| Microsoft.CSharp.dll | 4096 | 0.78% |
| System.ComponentModel.Primitives.dll | 4096 | 16.00% |
| System.Reflection.Metadata.dll | 4096 | 0.81% |
| System.Threading.Tasks.Dataflow.dll | 4096 | 1.86% |
| System.Diagnostics.StackTrace.dll | 3584 | 20.59% |
| System.IO.FileSystem.AccessControl.dll | 3584 | 12.96% |
| System.Linq.Parallel.dll | 3584 | 1.41% |
| System.Text.RegularExpressions.dll | 3584 | 2.59% |
| System.IO.IsolatedStorage.dll | 3072 | 8.00% |
| System.Threading.Overlapped.dll | 3072 | 28.57% |
| System.Security.Claims.dll | 2560 | 5.32% |
| Microsoft.VisualBasic.dll | 2048 | 1.05% |
| System.Collections.Concurrent.dll | 2048 | 2.03% |
| System.Collections.NonGeneric.dll | 2048 | 4.44% |
| System.Diagnostics.TraceSource.dll | 2048 | 4.08% |
| System.Diagnostics.Tracing.dll | 2048 | 11.11% |
| System.Runtime.InteropServices.RuntimeInformation.dll | 2048 | 16.00% |
| System.Threading.Tasks.Parallel.dll | 2048 | 4.17% |
| Microsoft.Win32.Primitives.dll | 1536 | 17.65% |
| System.Collections.Specialized.dll | 1536 | 3.66% |
| System.ComponentModel.Annotations.dll | 1536 | 1.94% |
| System.Diagnostics.FileVersionInfo.dll | 1536 | 10.71% |
| System.Reflection.DispatchProxy.dll | 1536 | 5.36% |
| System.Resources.Writer.dll | 1536 | 7.69% |
| System.Runtime.Serialization.Formatters.dll | 1536 | 1.10% |
| System.Threading.Thread.dll | 1536 | 6.82% |
| System.ComponentModel.EventBasedAsync.dll | 1024 | 5.71% |
| System.Drawing.Primitives.dll | 1024 | 2.30% |
| System.IO.Compression.ZipFile.dll | 1024 | 6.90% |
| System.Linq.dll | 1024 | 0.69% |
| System.Linq.Queryable.dll | 1024 | 1.60% |
| System.Net.ServicePoint.dll | 1024 | 6.25% |
| System.ObjectModel.dll | 1024 | 2.63% |
| System.Runtime.InteropServices.dll | 1024 | 4.17% |
| System.Runtime.Numerics.dll | 1024 | 1.41% |
| System.Runtime.Serialization.Primitives.dll | 1024 | 7.69% |
| System.Security.Cryptography.Primitives.dll | 1024 | 2.41% |
| System.AppContext.dll | 512 | 8.33% |
| System.Collections.Immutable.dll | 512 | 0.26% |
| System.Diagnostics.DiagnosticSource.dll | 512 | 1.69% |
| System.Diagnostics.TextWriterTraceListener.dll | 512 | 4.35% |
| System.Globalization.Extensions.dll | 512 | 7.14% |
| System.Net.WebProxy.dll | 512 | 4.55% |
| System.Net.WebSockets.dll | 512 | 2.50% |
| System.Numerics.Vectors.dll | 512 | 0.32% |
| System.Reflection.Primitives.dll | 512 | 7.14% |
| System.Reflection.TypeExtensions.dll | 512 | 3.57% |
| System.Runtime.dll | 512 | 1.43% |
| System.Security.Cryptography.OpenSsl.dll | 512 | 6.25% |
| System.Xml.XmlSerializer.dll | 512 | 5.56% |
| System.Xml.XPath.XDocument.dll | 512 | 6.67% |

рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдореГрдд рдЖрд╕рд╛рди рдореБрджреНрджрд╛ рд╣реИред рдмрд╕ рдПрдЪрдЯреАрдПрдо рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЦреЛрд▓реЗрдВ, рдФрд░ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрдкрдиреНрди SR рд╡рд░реНрдЧ рдореЗрдВ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдХрдИ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рд╕рднреА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдзрд┐рдХрд╛рдВрд╢) рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдХреБрдЫ рдЖрд╕рд╛рди рд╡реИрд╢реНрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВ рдпрд╣ рднреА рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ private const рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рд╡реЗ рдЙрд╕ рд╡рд░реНрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ "рдареАрдХ" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рд╡рд░реНрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ private const рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рд╣рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрднрд╡рдд: рдпрджрд┐ рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЖрдВрддрд░рд┐рдХ-рджреГрд╢реНрдп-рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП) рд╣реИ рддреЛ рд╣рдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджреЗрдЦреЗрдВрдЧреЗ, рд╣реИ рдирд╛?

рдпрджрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЗрдВрдЯрд░рдирд▓ рд╡рд┐рдЬрд╝рд┐рдмрд▓ рдЯреВ рд╣реИ, рддреЛ рд╕рднреА рдЗрдВрдЯрд░реНрдирд▓ рдХреЛ рднреА рд░реВрдЯ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдХреБрдЫ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВрдЧреЗ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

@ рдореЗрд▓рд┐рдиреЛрдИ

рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрдкрдиреНрди рдПрд╕рдЖрд░ рд╡рд░реНрдЧ рдореЗрдВ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдХрдИ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рд╕рднреА рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдзрд┐рдХрд╛рдВрд╢) рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдХреБрдЫ рдЖрд╕рд╛рди рд╡реИрд╢реНрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдлрд░рд╡рд░реА рдореЗрдВ 100 рдореГрдд рддрд╛рд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдПрдХ рдкрд╛рд╕ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИред рдмрд╣реБрдд рдХрдо рдмрдЪреЗ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рд╕реНрд╡рдпрдВ рд╣реА рдЫрдВрдЯрдиреА рдХреА рдЬрд╛рддреА рд╣реИред рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реЗрдХреНрд╕ рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@danmosemsft рдореИрдВ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓ рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ:

C# internal static string Format(string resourceFormat, object p1); internal static string Format(string resourceFormat, object p1, object p2); internal static string Format(string resourceFormat, object p1, object p2, object p3); internal static string Format(string resourceFormat, params object[] args);

рдЕрдХреНрд╕рд░ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реНрдХрд┐рдорд┐рдВрдЧ ЁЯШД рд╕реЗ), рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рджреВрд╕рд░рд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рдореИрдВрдиреЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рдпрд╣ рдЕрдВрддрд░ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред

рдареАрдХ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдХреБрдЫ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВрдЧреЗ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ: https://github.com/dotnet/corefx/pull/17825/commits/2277db969616a5ad4fd9f4a8118a3b4030ff62d3

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдирд░ рдФрд░ рдЖрдЙрдЯрд░рд▓реВрдк рдХреНрд▓реАрди рд╣реИрдВред

рдбреЗрдЯрд╛рдлрд╝реНрд▓реЛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╣рддреА рд╣реИ рдХрд┐ System.Threading.Tasks.Dataflow.Internal.Threading рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рдХрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ рдЬреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП https://github.com/dotnet/corefx/pull/17912 рджреЗрдЦреЗрдВред

рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ NETCoreApp рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрднреА рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ -allConfigurations рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк NETCoreApp рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдЖрдЗрдЯрдо 2 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк dotnet/corefx#17912 . рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рд▓рд┐рдВрдХрд░ рдирд╣реАрдВ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреГрд╖реНрдарднреВрдорд┐ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдкреАрдЖрд░ рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВред

@erozenfeld рд╣рдо рдХрд┐рд╕реА рднреА рдХреЙрдиреНрд╕реНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирд▓рд╛рдЗрди рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рд╕реНрдкрд╖реНрдЯрддрд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд╕реНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╢рд╛рдпрдж рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://tempcoverage.blob.core.windows.net/report2/System.ComponentModel.TypeConverter.diff.html рдореЗрдВ рд╕рдВрдкреВрд░реНрдг VSStandardCommands рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ ( public class StandardCommands рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдФрд░ рдмрд╕ рдЗрдирд▓рд╛рдЗрдиред рд▓реЗрдХрд┐рди рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ рдЬреИрд╕реЗ cmdidThisWindow

рдпрд╣ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╛рдж рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдХреМрди рд╕реЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рд╣рдо рд╕реНрд░реЛрдд рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХреЙрдиреНрд╕реНрдЯреЗрдмрд▓ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред ILLink msil рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ рдЬреЛ рдореГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдлрд╝реНрд▓реИрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрд┐рд╕реА рднреА рдЖрдХрд╕реНрдорд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдИрдерд░ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдБ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЗ рдмрд╛рдж рдЙрдирдХрд╛ рдХреЛрдИ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИред

рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ 'рдЖрд╕рд╛рди' рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдкрд╣рд▓реА рдмрд╛рд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЪреБрдирддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдХрд╛рд░реНрдп рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдРрд╕рд╛ рдХрд╣реЗрдВред

@danmosemsft рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдЙ-рдЯреВ рдХреЛ рд╡реЗрдВрдбрд░реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рднреА рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╢реАрд░реНрд╖-рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ/рдЪреАрдЬреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ...

@karelz рдХрд┐рдпрд╛

рдореИрдВрдиреЗ рдЕрдВрддрд░ рдкрд░ рдПрдХ рд╕рд░рд╕рд░реА рдирдЬрд╝рд░ рдбрд╛рд▓реА рд╣реИред рдЙрдирдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реЛрд░ рд╣реИ - рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЖрд╕рд╛рди рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдЦреЛрдЬрдирд╛ рдХрдард┐рди рдерд╛ред рдХреНрдпрд╛ рд╣рдо рд╢реЛрд░ рдХреЛ рдЕрдВрддрд░ (рд╕реНрдерд┐рд░рд╛рдВрдХ, рдирд┐рдЬреА рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, ...) рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╕рд╛рди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдЖрдЗрдЯрдо рд╣реЛрдВ?

рдЖрдк рд╕реАрдПрд╕рд╡реА рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рд╕реНрдЯрд░ рд╕реАрдПрд╕рд╡реА рдХреЗ рд╕рд╛рде рдпрд╣ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдХреЛрдб/src/common рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХрд╛ рд╣реИред

@erozenfeld рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдпрд╣ http://tempcoverage.blob.core.windows.net/report2/System.Reflection.DispatchProxy.diff.html рдореЗрдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ EventAccessorInfo.InterfaceRaiseMethod рдорд░ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рд╣реИ, рдЬреЛ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реИ рдореГрддред
https://github.com/dotnet/corefx/blob/master/src/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxyGenerator.cs#L919

рдЕрдк-рдлреЙрд░-рдЧреНрд░реИрдм рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдЖрд╕рд╛рди, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рддреИрдпрд╛рд░ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ)

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдирд┐рд░реНрджреЗрд╢ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдЪрдп рд╣реИред рд╡реИрд╕реЗ рднреА рдЗрд╕ рдкрд░ рд╡реЗрдВрдбрд░ рд▓реЛрдХ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдХрдИ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд▓реА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдл рд╣реИрдВред

рдХреБрдЫ рдФрд░ рдпрд╣ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореГрдд рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреЛ SR.GetResourceString("...") рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрднреА рднреА рдХреБрдЫ рд╣реИрдВ рдЬреИрд╕реЗ return SR.GetResourceString("PropertyCategory" + value, null);

рдЙрд╕реЗ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рд╣реИред

рдзрд╛рдЧреЗ рдХреЛ рд╕реНрдХрд┐рдо рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдирддреАрдЬреЛрдВ рдореЗрдВ рд╢реЛрд░ рдХреА рдЪрд┐рдВрддрд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ - рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ ;-)

рдпрд╣ рдареАрдХ рд╣реИ :)

System.Transactions.Local рдореЗрдВ, рдПрдХ рдХреЛрдб рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рдХреБрдЫ рд░рд╛рд╢рд┐ рдХреЛ рдЕрдВрддрддрдГ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдмрд╕ рдЗрд╕ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рддрднрд╛рд╖реА рд╣реВрдВред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА Microsoft.CSharp рдореЗрдВ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдХреБрдЫ рдбреЗрдб рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдФрд░ (рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ExpressionBinder.BindPtrToArray dotnet/corefx#17948) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рдЙрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдореЗрд░реЗ рдЪрд▓ рд░рд╣реЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдЧрд╣реЗрдВред

@danmosemsft EventAccessorInfo.InterfaceRaiseMethod рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ get_InterfaceRaiseMethod рдорд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдХреЛрдИ set_InterfaceRaiseMethod рдирд╣реАрдВ рд╣реИ, рд╕рдВрдкрддреНрддрд┐ рдорд░ рдЧрдИ рд╣реИред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдХреЛрдб рдХрдВрдкрд╛рдЗрд▓рд░-рдЬрдирд░реЗрдЯреЗрдб рдмреИрдХрд┐рдВрдЧ рдлреАрд▓реНрдб рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИk__BackingField рдФрд░ ILLink рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

@jimcarley рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдореИрдВрдиреЗ S.Transactions рдХреА рдЬрд╛рдБрдЪ рдХреАред рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдиреАрдпред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдРрд╕реА рдмрд╛рдзрд╛рдПрдВ рдФрд░ рдЕрдВрдд рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

@JonHanna рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ILLink рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдХреЛрдб рдорд░ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдореИрдВ @erozenfeld рдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ред

@danmosemsft рдЕрдЧрд░ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдмреЗрд╣рдж рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдКрдВрдЧрд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрд┐рдЯреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдХрд╛рд╕рди рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@danmosemsft @JonHanna ILLink рддрд░реАрдХреЛрдВ рдХреЗ рднреАрддрд░ рдЕрдЧрдореНрдп рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЗ рднреАрддрд░ рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП: рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдЖрдпрд╛, рдЬрд╣рд╛рдВ рдПрдХ int рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрд╣реАрдВ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╕рдВрдХрд▓рдХ рдиреЗ рдЪреЗрддрд╛рд╡рдиреА рджреА рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдХрднреА рднреА рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдкрд╛рдардХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореГрдд рд╕реЗрдЯрд░ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдлрд╝реАрд▓реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@erozenfeld рдпрд╣ рдХреЛрдб рдореГрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: https://github.com/dotnet/corefx/compare/master...danmosemsft :dead.xml?expand=1
рд▓реЗрдХрд┐рди рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЖрдИрдПрд▓ (рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреНрд╖реЗрддреНрд░) рдореЗрдВ рд╣реИред рдХреНрдпрд╛ ILLink рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╕реЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЗрдВрдЯрд░рдСрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ?

рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдерд┐рд░ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрдИрдПрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдореГрдд рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, ILLink рдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдХрд┐ рдлрд╝реАрд▓реНрдб рд╕реНрдерд┐рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдорд╛рди рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
  • рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдЯрд┐рдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдореЗрдердб рдмреЙрдбреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрд░рдХрд░рд╛рд░ рд░рдЦреЗрдВред

рдЖрд╣ - рдмрд┐рд▓реНрдХреБрд▓ред

рдореИрдВрдиреЗ рдЗрдиреНрд╣реЗрдВ рджреЗрдЦрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ https://github.com/dotnet/corefx/pull/18395/files рдореЗрдВ рдереЗ .. рдЕрдиреНрдп рдЦреЛрдЬ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ рдЬреЛ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ (рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ ILLink рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЬреИрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдЗрдВрд╕рд╛рди рд╣реА рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрд╛ рдХреЛрдИ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬреЛ ILLink рдХреЛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

@huanwu SGEN рдЯреВрд▓ рдореЗрдВ 400KB рдбреЗрдб рдХреЛрдб рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд╕рдм рд╣рдЯрд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдпрд╛ рдпрд╣ рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рдЖрдк рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рджреЗрдЦреЗрдВ http://tempcoverage.blob.core.windows.net/report2/Microsoft.XmlSerializer.Generator.diff.html

System.Linq рдФрд░ System.Linq.Queryable рдореЗрдВ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдПрдХрдорд╛рддреНрд░ рдХреЛрдб рдпрд╛ рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрд╕реА рд╡рд░реНрдЧ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдореГрдд рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ - https://github.com/dotnet/corefx/pull/18395 рджреЗрдЦреЗрдВред рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрддреАрдд рдореЗрдВ рдореИрдВрдиреЗ рд░реЛрд╕рд▓рд┐рди (18.5 kloc) рдкрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбрд┐рд▓реАрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореГрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - https://github.com/dotnet/roslyn/pull/17630 рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдЦреЗрдВред рдпрд╛рдиреА рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рдХрд╛рд░рдг, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдЬреЛрдирд╣рдиреНрдирд╛ рдзрдиреНрдпрд╡рд╛рдж! рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИред

dotnet/corefx#18414 рдиреЗ S.Linq.Expressions рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореГрдд рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдПред рд╕реНрдерд┐рд░рд╛рдВрдХ рдЖрджрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднреА рднреА рдХреБрдЫ рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ) рддреЛ рд╢рд╛рдпрдж рдЕрдм рдЖрдЧреЗ рдирд╣реАрдВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдХреА рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдХреЗрд╡рд▓ рдиреНрдпреВрдирддрдо рд╕рдлрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред SGEN рдкреНрд░рдореБрдЦ рдЕрдкрд╡рд╛рдж рд╣реИ ( @huanwu рдХреГрдкрдпрд╛ рдКрдкрд░ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВ)

Microsoft.XmlSerializer.Generator.dll рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ @zhenlan рдкреНрд░рд╢реНрди - рдЗрд╕рдореЗрдВ 400KB рдХрд╛ рдбреЗрдб рдХреЛрдб (!) рдорд┐рд▓рд╛ рд╣реИ ... рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдореГрдд рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕ рдХрд╛рдо рдХреЗ рд╕рд╛рде рд╣реИрдВ рдФрд░ рдХреЛрдИ рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдмрд╕ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред

@danmosemsft рдпреЗ рдореГрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб System.Private.Xml рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ https://github.com/dotnet/corefx/blob/master/src/Microsoft.XmlSerializer.Generator/src/Microsoft.XmlSerializer.Generator.csproj рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЗрдВ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реИрдВ $(SourceDir)SystemXmlSerialization

@huanwu рднрд▓реЗ рд╣реА рд╣рдо рд░реЗрдкреЛ рд╕реЗ рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрджрд┐ рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдкрд░рд╛рд╡рд░реНрддрдирдЕрд╡реЗрдпрд░рдХреЛрдбрдЬреЗрди
XmlSerializationWriterCodeGen
XmlSerializationCodeGen
рд╕рднреА рдореГрдд рд╡рд░реНрдЧ рд▓рдЧрддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╡рд╣реАрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдВ рдЬрд╣рд╛рдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рдкреНрд░рддрд┐рдмрд┐рдВрдмрдЕрд╡реЗрдпрд░рдХреЛрдбрдЬреЗрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ #if XMLSERIALIZERGENERATOR рдХреЗ рднреАрддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд░ рдЪреБрдХрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдорд░ рдЪреБрдХрд╛ рд╣реИред

рд╕рд╛рде рд╣реА рдЗрд╕ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рдХреЛрдб рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдореГрдд рд╣реИ рдЬреЛ 400KB рдмрдЪрд╛рдПрдЧрд╛ рддреЛ рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рд╣рд╛рдп @danmosemsft , рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореГрдд рдХреЛрдб рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ Microsoft.XmlSerializer.Generator рдиреЗ ReflectionAwareCodeGen рдХреЛ рд▓рд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрдкрдХрд░рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореГрдд рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ Microsoft.XmlSerializer.Generator рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреВрд▓ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ *CodeGen рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдбреЗрдб рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢реНрди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рджреЗрдВред Microsoft.XmlSerializer.Generator рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЕрднреА-рдЕрднреА рдЖрд░рдВрднрд┐рдХ рдЪреЗрдХ-рдЗрди рд╣реБрдЖ рдерд╛ред рдХреБрдЫ рдХреЛрдб рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдореГрдд рд╣реИрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдХреЛрдб рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪреЗрдВ рддреЛ рд╣рдо рдЯреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХреЗрдВ?

@zhenlan рдареАрдХ рдпрд╣реА рдореИрдВрдиреЗ рдорд╛рдирд╛ред рдХреЛрдб рдкреВрд░реНрдг рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдерд╛ :) рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдбреАрд╕реАрдЖрд░ рд╣реИред рдХреНрдпрд╛ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ?

@danmosemsft рд╣рд╛рдБ рдЖрдкрдиреЗ рдЬреЛ рдорд╛рди рд▓рд┐рдпрд╛ рд╡рд╣ рд╕рд╣реА рд╣реИ :)

Microsoft.XmlSerializer.Generator (Sgen) рдПрдХ CLI рдЯреВрд▓ рд╣реИ рдЬреЛ .NET Core рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред S.Private.Xml рдХреЗ рд╕рд╛рде рдХреЛрдб Sgen рд╢реЗрдпрд░реЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░рд╛рд▓ рд╣реИ рдФрд░ рд╣рдо ZBB рдХреЗ рд▓рд┐рдП 5/10 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдб рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Sgen рдХреЗ рдЕрдзреАрди рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдлреАрдЪрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рд▓реАрдЬ рд╡рд╛рд╣рдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдЫреВрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

@erozenfeld рд╢реЗрд╖ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╛рдЧ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рд╣рд╛рде рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╛ рд╕реАрдПрд╕рд╡реА рдореЗрдВ рдХреБрдЫ рдердХрд╛рдК рдЬреБрдбрд╝рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдкрд░ ILLink рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдХрдИ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдореЗрдЯрдирд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ HTML рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХреЙрдорди рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рднреА рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрд╛рдж рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП PathInternal.cs)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпреВрдирд┐рдХреНрд╕ рд╡рд╛рд▓реЗ рднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@danmosemsft рдореЗрд░рд╛ рдЯреВрд▓ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдЗрд╕реЗ рдкреВрд░реЗ рдХреЛрдб рдмреЗрд╕ рдкрд░ рдЪрд▓рд╛рдПрдВ, рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд╣рд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ, рдмрд╛рд░-рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдореЗрд░реЗ рдЬреАрдердм рдЦрд╛рддреЗ рдореЗрдВ рдзрдХреЗрд▓реЗрдВ рдФрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдВред рд╕рдВрднрд╡рдд: рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗрдЯ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП https://github.com/dotnet/corefx/pull/18395 рджреЗрдЦреЗрдВ

@danmosemsft

рдХреНрдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдкрд░ ILLink рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдХрдИ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдореЗрдЯрдирд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ HTML рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХреЙрдорди рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

рдирд╣реАрдВ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред ILLink рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рди рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред

@erozenfeld рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ ILLink рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧреАред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЛрдИ рднреА рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рдЬреЛ рдмрд╛рдЗрдирд░реА рдПрдХреНрд╕ рдореЗрдВ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЗрдирд░реА рд╡рд╛рдИ рдпрд╛ рдЬреЗрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдбреАрдПрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреИрд╕реЗ ILMerge рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рддрд░рд╣ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреАрдбреАрдмреА рдХреЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рдерд╛ рдХрд┐ рдХреНрдпрд╛ ILMerge рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕ рдкрд░ рдХреНрд▓реЛрдЬрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред

@danmosemsft рдирд╣реАрдВ, ILLink рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ ILMerge рдХреА рддрд░рд╣ рдПрдХ рдореЗрдВ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ ILMerge рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдирд╛рдореЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд╕реЗрдВрдмрд▓реА рдП рдореЗрдВ рдХреНрд▓рд╛рд╕ рдПрдирд╕реА рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдмреА рдореЗрдВ рдХреНрд▓рд╛рд╕ рдПрдирд╕реА рд╣реИ, рддреЛ рдЖрдо рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рд╡рд┐рд▓рдп рдХрд░рддреЗ рд╕рдордп рджреЛрдиреЛрдВ (рдФрд░ рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛) рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдпрд╣ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рд╡реЗ рдЧрд╣рд░реЗ рдЕрд░реНрде рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред

рдЧреЛрдЪрд╛ред рдЦреИрд░ рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рддрд░реАрдХрд╛ рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ред рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рд╡реА рдХреЗ рдХреБрдЫ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...

рдпрд╣ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЕрдм рдкреБрд░рд╛рдирд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╢рд╛рдпрдж рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрдХреНрд╢рди рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

System.Collections.Immutable рдФрд░ System.Collections.NonGeneric рдореЗрдВ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдПрдХрдорд╛рддреНрд░ рдХреЛрдб рдпрд╛ рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрд╕реА рд╡рд░реНрдЧ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @YoupHulsebos , рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВред

@yaelkeemink рдзрдиреНрдпрд╡рд╛рдж рдЕрджреНрдпрддрди рдЪреЗрдХрдмреЙрдХреНрд╕ред

рдирдорд╕реНрддреЗ,
рдкрд╣рд▓реА рдмрд╛рд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдЧрд░ рдпрд╣ рдареАрдХ рд╣реИ рддреЛ рдореИрдВ System.Net.Mail рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!

рдкрдХреНрдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛! рдЖрдЧреЗ рдмрдврд╝реЛред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд░реЛрдб рдмреНрд▓реЙрдХ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдлрд╛рдЗрд▓ рдирдП рдореБрджреНрджреЛрдВ рдкрд░ рдкрд┐рдВрдЧ рдХрд░реЗрдВ (рдФрд░ рдореБрдЭреЗ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХрд░реЗрдВ)ред

рдореИрдВрдиреЗ System.Net.Mail рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @ рдПрд░реНрдорд┐рдпрд╛рд░! рдЯреЙрдк-рдЗрд╢реНрдпреВ рдХреЛ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣рд╛рдВ рдкреНрд░рдердо-рдЯрд╛рдЗрдорд░ - рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реВрдВрдЧрд╛:

System.IO.FileSystem.DriveInfo
System.IO.FileSystem.Watcher

рдореИрдВ

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, @garfbradaz рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЬрдм рдЖрдк рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ ( @ViktorHofer рдХреНрдпрд╛ рдЖрдк рдЖрдЬ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?)

рдЬрд╝рд░реВрд░ред

@garfbradaz рдХреГрдкрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдХреЛрд░ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдореГрдд рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рд╛рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
build.cmd рдФрд░ build.cmd -framework:netfx corefx рд░реВрдЯ рд╕реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдирд╛:
msbuild /t:RebuildAndTest рдФрд░ msbuild /t:RebuildAndTest /p:TargetGroup=netfx ред

рдЕрдЧрд░ рдЖрдкрдХреЛ рдорджрдж рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж @ViktorHofer / @karelz - рдзреАрд░реЗ-рдзреАрд░реЗ рдЬреБрддрд╛рдИ

рдПрдХ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░рд╣рд╛ рд╣реИ: dotnet/corefx#19826 рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рддрд┐рдмрджреНрдз 81506698 рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ 'рдореГрдд' рд╣реИ, .NET рдкреВрд░реНрдг рд╕реЗ DbProviderFactories рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЕрдЧрд░ dotnet/corefx#19826's PR рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╣рд▓реА рдмрд╛рд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдореИрдВ System.Linq.Expressions рдкрд░ рдПрдХ рд╕реНрд╡рд┐рдВрдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдмрдврд╝рд┐рдпрд╛ @mccbraxton! рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдорджрдж рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВред

@mccbraxton рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ System.Linq.Expressions рдкрд╣рд▓реЗ рд╣реА рд╕рд╛рдлрд╝ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@ViktorHofer рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ - рдЧрд▓рдд рдкрдврд╝рд╛ рд╣реЛрдЧрд╛ред System.Security.Cryptography.Algorithms рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЕрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

dotnet/corefx#18162 рдиреЗ Microsoft.CSharp рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рдерд╛, рдЙрд╕рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рдерд╛ред

рдирдорд╕реНрддреЗ рдирдпрд╛ рдпреЛрдЧрджрд╛рди рдпрд╣рд╛рдБ , рдореИрдВ System.ComponentModel рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдБред *

рдзрдиреНрдпрд╡рд╛рдж @norek рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдУред

рдирдорд╕реНрддреЗ System.ComponentModel рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ред

  • рдЬрдбрд╝ - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • .рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • .EventBasedAsync - рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
  • .Primitives - рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдирд╣реАрдВ
  • .TypeConverters - ive рдХреБрдЫ рдХреЛрдб рд╣рдЯрд╛ рджреЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ! = рдСрдкрд░реЗрдЯрд░ - рдЗрд╕реЗ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рднреА рдХреЛрдбрд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдЗрд╕реЗ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рд╕реВрдЪреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ System.Diagnostics рдореЗрдВ рдореГрдд рдХреЛрдб рдорд┐рд▓рд╛ - StackTraceSymbols рдХреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди exlorer рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо StackTraceSymbols.CoreCLR.cs рд╣реИред рдореБрдЭреЗ рдмрдВрдж рдореБрджреНрджреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛: dotnet/corefx#19368
рдФрд░ рдпрд╣ рдорд░ рдЪреБрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

@ mikem8361 рдХреНрдпрд╛ рдЖрдк SDStackTraceSymbols рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╣реИ рдФрд░ рдпрд╣ рдореГрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ System.Private.CoreLib рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ coreclr рдмрд┐рдирд╛ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдкрд╡рд╛рдж рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкрд░ рд╕реНрд░реЛрдд/рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдореБрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@ mikem8361 рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ illinktrim.xml рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ:

<linker>
  <assembly fullname="System.Diagnostics.StackTrace">
    <!-- used by System.Private.CoreLib StackTrace code to load portable pdbs for the runtime diagnostic stack trace to get source/line info -->
    <type fullname="System.Diagnostics.StackTraceSymbols" required="true" />
  </assembly>
</linker>

@ericstj @erozenfeld рдХреНрдпрд╛ рд╣рдо рдЙрд╕ CSV рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ ILLink рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдб рдХреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рд╣рдордиреЗ рдЗрд╕реЗ рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рд╣реИ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╕реАрдПрд╕рд╡реА рд╣реИрдВ, рд╡реЗ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЕрдВрддрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЕрдВрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рдбреЗрдЯрд╛ рд▓рд╛рдЗрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ рдХреА рджреМрдбрд╝ рд╕реЗ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рд▓рд╛рдЗрд╡ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦрд╛ рддреЛ рдпрд╣ рдЕрдм рдПрдХ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдирдорд╕реНрддреЗ, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реВрдВред рдореИрдВ System.Net.Http рдФрд░ System.Net.HttpListener рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@soapdogg рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдУ ..

@AlexGhiondea рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдирдорд╕реНрдХрд╛рд░ред рдХреНрдпрд╛ рдореИрдВ Microsoft.VisulaBasic рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдБ?

@satano рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдЧреЗ рдмрдврд╝реЛред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рд╣реИрдВ (рдЙрдкрд░реЛрдХреНрдд рдореЗрд░реЗ рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдХреЙрдиреНрд╕ рдлрд╝реАрд▓реНрдб рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рд╕реАрдЯреАрдЖрд░ рдХреЛ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╢рд╛рдпрдж рдЖрдк CSharp рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдРрд╕реЗ рднреА рд╣реИрдВ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдирдП рд╣реИрдВ...

рдареАрдХ рд╣реИ, рдореИрдВ CSharp рдФрд░ VisualBasic рдХрд░реВрдБрдЧрд╛ред

Microsoft.VisualBasic рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рддреИрдпрд╛рд░ рд╣реИред

Microsoft.CSharp рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ - diff рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рд▓ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреЛ рдмрд╕ рдЗрд╕реЗ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдиреЗ рд╡рд╛рд▓реЛрдВ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ?

@satano рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдиреЗ рд▓рд╛рд▓ рдЕрдВрддрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛?
рдЬрд╛рд░реА рд░рдЦрдирд╛ рдареАрдХ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/dotnet/corefx/commit/3eb339702e2fcdf924b50c2e32d7e9e02395e52f

@JonHanna рдиреЗ рдпрд╣рд╛рдБ рддрдХ рдХрд╣рд╛ https://github.com/dotnet/corefx/issues/17905#issuecomment -291924301

рдореИрдВ рдКрдкрд░ рд╕реЗ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рддреЛ рдЖрдЧреЗ рдореИрдВ System.IO.Compression , System.IO.FileSystem.AccessControl , рдФрд░ System.IO.FileSystem рд▓реВрдВрдЧрд╛ред

@satano рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВ - рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рддреЛ рд╡реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк "рдореЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛" рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╛рди рд▓рд┐рдВрдХрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ srccommon рд╕реЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╡рд░реНрдЧ рдХреЗрд╡рд▓ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдореГрдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕реЗ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдЙрди рдкрд░ рд▓рд┐рдВрдХрд░ рдЪрд▓рд╛рдПрдВред @erozenfeld рдХреНрдпрд╛ рд╣рдо рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдореГрдд рдХреЛрдб рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ?

ILLink рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдРрд╕реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/Microsoft/ILMerge рдФрд░ https://github.com/gluck/il-repack рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рд╡реЗ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдирд╛рдореЛрдВ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░/рддрд░реАрдХреЗ/рдлрд╝реАрд▓реНрдб рд╕рдорд╛рди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ System.Net.Http , System.Net.HttpListener рдФрд░ System.Net.NetworkInformation рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдкреВрд░реЗ System.Net.* рд▓реВрдВрдЧрд╛ред

рдмрд╛рдХреА рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА: System.Private.* , System.Runtime.* рдФрд░ System.Security.* ред

@ рдХрд░реЗрд▓реНрдЬрд╝

... рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдиреЗ рд▓рд╛рд▓ рдЕрдВрддрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛?

рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕#18162

рдЕрдЪреНрдЫрд╛... рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ?

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдореГрдд рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛:

  • Microsoft.CSharp (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  • Microsoft.VisualBasic
  • рд╕рд┐рд╕реНрдЯрдо.рдЖрдИрдУ.рд╕рдВрдкреАрдбрд╝рди
  • рд╕рд┐рд╕реНрдЯрдо.рдЖрдИрдУ.рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
  • System.IO.FileSystem.AccessControl
  • System.Net.Http
  • System.Net.HttpListener
  • System.Net.NetworkInformation
  • System.Net.Primitives
  • System.Net.Requests
  • System.Net.Security
  • System.Net.Sockets
  • System.Net.WebClient
  • System.Net.WebSocket.Client
  • System.Private.DataContractSerialization
  • рд╕рд┐рд╕реНрдЯрдо.рдирд┐рдЬреА.рдЙрд░реА
  • рд╕рд┐рд╕реНрдЯрдоред рд╕реБрд░рдХреНрд╖рд╛ред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рд╕реАрдПрдирдЬреА
  • рд╕рд┐рд╕реНрдЯрдоред рд╕реБрд░рдХреНрд╖рд╛ред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рд╕реАрдПрд╕рдкреА

рдореИрдВрдиреЗ рдмрд╛рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рднреА рджреЗрдЦрд╛ рдФрд░ рдЙрдирдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реИ:

  • System.Net.WebHeaderCollection
  • System.Net.WebSockets
  • рд╕рд┐рд╕реНрдЯрдоред рд░рдирдЯрд╛рдЗрдо
  • System.Runtime.Serialization.Primitives
  • System.Security.AccessControl
  • рд╕рд┐рд╕реНрдЯрдо.рд╕реБрд░рдХреНрд╖рд╛.рджрд╛рд╡реЗ
  • System.Security.Cryptography.Algorithms
  • рд╕рд┐рд╕реНрдЯрдо.рд╕реБрд░рдХреНрд╖рд╛.рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА.рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
  • System.Security.Cryptography.OpenSsl

рддреЛ рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдмрдиреА рд╣реБрдИ рд╣реИ рд╡рд╣ рд╣реИ Microsoft.XmlSerializer.Generator ред рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореГрдд рдХреЛрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдХреНрдпрд╛ рдореИрдВ System.Console рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдБ?

@ рдЗрд░реЛрдХрд╛88 рдЬрд╝рд░реВрд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбрдВрдк рдЕрдм рдереЛрдбрд╝реЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @danmosemsft , рдирдП рдбрдВрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдЕрдиреНрдпрдерд╛ рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдбрдВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред

BTW: @ lroca88 рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ (L) рдХреЛ рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рд╣реИ :)

@ Lroca88 рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЫрдВрдЯрдиреА рдФрд░ рдкреВрд░реНрд╡-рдЫрдВрдЯрдиреА рд╡рд╛рд▓реА рдЕрд╕реЗрдВрдмрд▓реА рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рдПред рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдРрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдЖрдк рджреЛрдиреЛрдВ рдкрд░ Ilspy рдЬреИрд╕реЗ рдбрд┐рдХрдВрдкреЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рднрд┐рдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╢рд╛рдпрдж рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрдВрддрд░ рдЪрд▓рд╛рдКрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред рдмрдиреЗ рд░рд╣реЗрдВред

рдпрд╣рд╛рдБ рдирд╡реАрдирддрдо рд╣реИ:

  • [ ] [Microsoft.CSharp](http://tempcoverage.blob.core.windows.net/report3/Microsoft.CSharp.diff.html) ( csv )
  • [ ] [Microsoft.VisualBasic](http://tempcoverage.blob.core.windows.net/report3/Microsoft.VisualBasic.diff.html) ( csv )
  • [ ] [Microsoft.Win32.Primitives](http://tempcoverage.blob.core.windows.net/report3/Microsoft.Win32.Primitives.diff.html) ( csv )
  • [ ] [Microsoft.Win32.Registry](http://tempcoverage.blob.core.windows.net/report3/Microsoft.Win32.Registry.diff.html) ( csv )
  • [ ] [System.Collections.Concurrent](http://tempcoverage.blob.core.windows.net/report3/System.Collections.Concurrent.diff.html) ( csv )
  • [ ] [System.Collections](http://tempcoverage.blob.core.windows.net/report3/System.Collections.diff.html) ( csv )
  • [ ] [System.Collections.Immutable](http://tempcoverage.blob.core.windows.net/report3/System.Collections.Immutable.diff.html) ( csv )
  • [ ] [System.Collections.NonGeneric](http://tempcoverage.blob.core.windows.net/report3/System.Collections.NonGeneric.diff.html) ( csv )
  • [ ] [System.Collections.Specialized](http://tempcoverage.blob.core.windows.net/report3/System.Collections.Specialized.diff.html) ( csv )
  • [ ] [System.ComponentModel.Annotations](http://tempcoverage.blob.core.windows.net/report3/System.ComponentModel.Annotations.diff.html) ( csv )
  • [ ] [System.ComponentModel](http://tempcoverage.blob.core.windows.net/report3/System.ComponentModel.diff.html) ( csv )
  • [ ] [System.ComponentModel.EventBasedAsync](http://tempcoverage.blob.core.windows.net/report3/System.ComponentModel.EventBasedAsync.diff.html) ( csv )
  • [ ] [System.ComponentModel.Primitives](http://tempcoverage.blob.core.windows.net/report3/System.ComponentModel.Primitives.diff.html) ( csv )
  • [ ] [System.ComponentModel.TypeConverter](http://tempcoverage.blob.core.windows.net/report3/System.ComponentModel.TypeConverter.diff.html) ( csv )
  • [ ] [System.Console](http://tempcoverage.blob.core.windows.net/report3/System.Console.diff.html) ( csv )
  • [ ] [System.Data.Common](http://tempcoverage.blob.core.windows.net/report3/System.Data.Common.diff.html) ( csv )
  • [ ] [System.Diagnostics.DiagnosticSource](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.DiagnosticSource.diff.html) ( csv )
  • [ ] [System.Diagnostics.FileVersionInfo](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.FileVersionInfo.diff.html) ( csv )
  • [ ] [System.Diagnostics.Process](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.Process.diff.html) ( csv )
  • [ ] [System.Diagnostics.StackTrace](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.StackTrace.diff.html) ( csv )
  • [ ] [System.Diagnostics.TextWriterTraceListener](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.TextWriterTraceListener.diff.html) ( csv )
  • [ ] [System.Diagnostics.Tools](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.Tools.diff.html) ( csv )
  • [ ] [System.Diagnostics.TraceSource](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.TraceSource.diff.html) ( csv )
  • [ ] [System.Diagnostics.Tracing](http://tempcoverage.blob.core.windows.net/report3/System.Diagnostics.Tracing.diff.html) ( csv )
  • [ ] [System.Drawing.Primitives](http://tempcoverage.blob.core.windows.net/report3/System.Drawing.Primitives.diff.html) ( csv )
  • [ ] [System.IO.Compression.Brotli](http://tempcoverage.blob.core.windows.net/report3/System.IO.Compression.Brotli.diff.html) ( csv )
  • [ ] [System.IO.Compression](http://tempcoverage.blob.core.windows.net/report3/System.IO.Compression.diff.html) ( csv )
  • [ ] [System.IO.Compression.ZipFile](http://tempcoverage.blob.core.windows.net/report3/System.IO.Compression.ZipFile.diff.html) ( csv )
  • [ ] [System.IO.FileSystem.AccessControl](http://tempcoverage.blob.core.windows.net/report3/System.IO.FileSystem.AccessControl.diff.html) ( csv )
  • [ ] [System.IO.FileSystem](http://tempcoverage.blob.core.windows.net/report3/System.IO.FileSystem.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.IO.FileSystem.DriveInfo](http://tempcoverage.blob.core.windows.net/report3/System.IO.FileSystem.DriveInfo.diff.html) ( csv )
  • [ ] [System.IO.FileSystem.Watcher](http://tempcoverage.blob.core.windows.net/report3/System.IO.FileSystem.Watcher.diff.html) ( csv )
  • [ ] [System.IO.IsolatedStorage](http://tempcoverage.blob.core.windows.net/report3/System.IO.IsolatedStorage.diff.html) ( csv )
  • [ ] [System.IO.MemoryMappedFiles] (http://tempcoverage.blob.core.windows.net/report3/System.IO.MemoryMappedFiles.diff.html) ( csv )
  • [ ] [System.IO.Pipes](http://tempcoverage.blob.core.windows.net/report3/System.IO.Pipes.diff.html) ( csv )
  • [ ] [System.Linq](http://tempcoverage.blob.core.windows.net/report3/System.Linq.diff.html) ( csv )
  • [ ] [System.Linq.Expressions](http://tempcoverage.blob.core.windows.net/report3/System.Linq.Expressions.diff.html) ( csv )
  • [ ] [System.Linq.Parallel](http://tempcoverage.blob.core.windows.net/report3/System.Linq.Parallel.diff.html) ( csv )
  • [ ] [System.Linq.Queryable](http://tempcoverage.blob.core.windows.net/report3/System.Linq.Queryable.diff.html) ( csv )
  • [ ] [System.Memory](http://tempcoverage.blob.core.windows.net/report3/System.Memory.diff.html) ( csv )
  • [ ] [System.Net.Http](http://tempcoverage.blob.core.windows.net/report3/System.Net.Http.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.HttpListener](http://tempcoverage.blob.core.windows.net/report3/System.Net.HttpListener.diff.html) ( csv )
  • [ ] [System.Net.Mail](http://tempcoverage.blob.core.windows.net/report3/System.Net.Mail.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.NameResolution](http://tempcoverage.blob.core.windows.net/report3/System.Net.NameResolution.diff.html) ( csv )
  • [ ] [System.Net.NetworkInformation](http://tempcoverage.blob.core.windows.net/report3/System.Net.NetworkInformation.diff.html) ( csv )
  • [ ] [System.Net.Ping](http://tempcoverage.blob.core.windows.net/report3/System.Net.Ping.diff.html) ( csv )
  • [ ] [System.Net.Primitives](http://tempcoverage.blob.core.windows.net/report3/System.Net.Primitives.diff.html) ( csv )
  • [ ] [System.Net.Requests](http://tempcoverage.blob.core.windows.net/report3/System.Net.Requests.diff.html) ( csv )
  • [ ] [System.Net.Security](http://tempcoverage.blob.core.windows.net/report3/System.Net.Security.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.ServicePoint](http://tempcoverage.blob.core.windows.net/report3/System.Net.ServicePoint.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.Sockets](http://tempcoverage.blob.core.windows.net/report3/System.Net.Sockets.diff.html) ( csv )
  • [ ] [System.Net.WebClient](http://tempcoverage.blob.core.windows.net/report3/System.Net.WebClient.diff.html) ( csv )
  • [ ] [System.Net.WebHeaderCollection](http://tempcoverage.blob.core.windows.net/report3/System.Net.WebHeaderCollection.diff.html) ( csv )
  • [ ] [System.Net.WebProxy](http://tempcoverage.blob.core.windows.net/report3/System.Net.WebProxy.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.WebSockets.Client](http://tempcoverage.blob.core.windows.net/report3/System.Net.WebSockets.Client.diff.html) ( csv )
  • [ ] [System.Net.WebSockets](http://tempcoverage.blob.core.windows.net/report3/System.Net.WebSockets.diff.html) ( csv )
  • [ ] [System.Numerics.Vectors](http://tempcoverage.blob.core.windows.net/report3/System.Numerics.Vectors.diff.html) ( csv )
  • [ ] [System.ObjectModel](http://tempcoverage.blob.core.windows.net/report3/System.ObjectModel.diff.html) ( csv )
  • [ ] [System.Private.DataContractSerialization](http://tempcoverage.blob.core.windows.net/report3/System.Private.DataContractSerialization.diff.html) ( csv )
  • [ ] [System.Private.Uri](http://tempcoverage.blob.core.windows.net/report3/System.Private.Uri.diff.html) ( csv )
  • [ ] [System.Private.Xml](http://tempcoverage.blob.core.windows.net/report3/System.Private.Xml.diff.html) ( csv )
  • [ ] [System.Private.Xml.Linq](http://tempcoverage.blob.core.windows.net/report3/System.Private.Xml.Linq.diff.html) ( csv )
  • [ ] [System.Reflection.DispatchProxy](http://tempcoverage.blob.core.windows.net/report3/System.Reflection.DispatchProxy.diff.html) ( csv )
  • [ ] [System.Reflection.Metadata](http://tempcoverage.blob.core.windows.net/report3/System.Reflection.Metadata.diff.html) ( csv )
  • [ ] [System.Reflection.TypeExtensions](http://tempcoverage.blob.core.windows.net/report3/System.Reflection.TypeExtensions.diff.html) ( csv )
  • [ ] [System.Resources.Writer](http://tempcoverage.blob.core.windows.net/report3/System.Resources.Writer.diff.html) ( csv )
  • [ ] [System.Runtime.CompilerServices.VisualC](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.CompilerServices.VisualC.diff.html) ( csv )
  • [ ] [System.Runtime](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.diff.html) ( csv )
  • [ ] [System.Runtime.Extensions](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.Extensions.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.InteropServices.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices.RuntimeInformation](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.InteropServices.RuntimeInformation.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices.WindowsRuntime](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.InteropServices.WindowsRuntime.diff.html) ( csv )
  • [ ] [System.Runtime.Numerics](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.Numerics.diff.html) ( csv )
  • [ ] [System.Runtime.Serialization.Formatters](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.Serialization.Formatters.diff.html) ( csv )
  • [ ] [System.Runtime.Serialization.Primitives](http://tempcoverage.blob.core.windows.net/report3/System.Runtime.Serialization.Primitives.diff.html) ( csv )
  • [ ] [System.Security.AccessControl](http://tempcoverage.blob.core.windows.net/report3/System.Security.AccessControl.diff.html) ( csv )
  • [ ] [System.Security.Claims](http://tempcoverage.blob.core.windows.net/report3/System.Security.Claims.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Algorithms](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.Algorithms.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Cng](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.Cng.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Csp](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.Csp.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Encoding](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.Encoding.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.OpenSsl](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.OpenSsl.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Primitives](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.Primitives.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.X509Certificates](http://tempcoverage.blob.core.windows.net/report3/System.Security.Cryptography.X509Certificates.diff.html) ( csv )
  • [ ] [System.Security.Principal](http://tempcoverage.blob.core.windows.net/report3/System.Security.Principal.diff.html) ( csv )
  • [ ] [System.Security.Principal.Windows](http://tempcoverage.blob.core.windows.net/report3/System.Security.Principal.Windows.diff.html) ( csv )
  • [ ] [System.Text.RegularExpressions](http://tempcoverage.blob.core.windows.net/report3/System.Text.RegularExpressions.diff.html) ( csv )
  • [ ] [рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбрд┐рдВрдЧ] (http://tempcoverage.blob.core.windows.net/report3/System.Threading.diff.html) ( csv )
  • [ ] [System.Threading.Overlapped](http://tempcoverage.blob.core.windows.net/report3/System.Threading.Overlapped.diff.html) ( csv )
  • [ ] [System.Threading.Tasks.Dataflow](http://tempcoverage.blob.core.windows.net/report3/System.Threading.Tasks.Dataflow.diff.html) ( csv )
  • [ ] [System.Threading.Tasks.Parallel](http://tempcoverage.blob.core.windows.net/report3/System.Threading.Tasks.Parallel.diff.html) ( csv )
  • [ ] [System.Threading.Thread](http://tempcoverage.blob.core.windows.net/report3/System.Threading.Thread.diff.html) ( csv )
  • [ ] [System.Transactions.Local](http://tempcoverage.blob.core.windows.net/report3/System.Transactions.Local.diff.html) ( csv )
  • [ ] [System.ValueTuple](http://tempcoverage.blob.core.windows.net/report3/System.ValueTuple.diff.html) ( csv )
  • [ ] [System.Web.HttpUtility](http://tempcoverage.blob.core.windows.net/report3/System.Web.HttpUtility.diff.html) ( csv )
  • [ ] [System.Xml.XPath.XDocument](http://tempcoverage.blob.core.windows.net/report3/System.Xml.XPath.XDocument.diff.html) ( csv )

рдмрдврд╝рд┐рдпрд╛, рдореИрдВ рдкреБрд░рд╛рдиреА рд╕реВрдЪреА рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛! рдореИрдВ

@ Lroca88 рдЗрд╕ рдкрд╛рд╕ рдХреЛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдХреБрдЫ рднреНрд░рдо рдмрдЪрд╛рдПрдВ ..

рдЙрдлрд╝ред рдореБрдЭреЗ Microsoft.CSharp рдореЗрдВ dotnet/corefx#26491 рдореЗрдВ рджреЛ рдирдП рдЕрдирд╛рде рдмрд┐рдЯреНрд╕ рдпрд╛рдж рдЖ рдЧрдПред рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред

рдирдИ рд╕реВрдЪреА рд╕реЗ, System.Runtime, System.Web.HttpUtility, System.Linq рдФрд░ System.Linq.Queryable рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореГрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕рд╛рдЭрд╛ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВред System.Linq.Expressions рдореЗрдВ рд╡реЗ рдФрд░ рдХреБрдЫ рдЖрдЗрдЯрдо рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧ рджреГрд╢реНрдпреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЙрди рдкрд╛рдВрдЪреЛрдВ рдХреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдореИрдВрдиреЗ @JonHanna рджреНрд╡рд╛рд░рд╛ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рдирдХреА рдореИрдВрдиреЗ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИред рд╕рдордп рдорд┐рд▓рдиреЗ рдкрд░ рдореИрдВ рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛, рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ!

рдкреБрд╕реНрддрдХрд╛рд▓рдп | рджреНрд╡рд╛рд░рд╛ рд╕рдореАрдХреНрд╖рд┐рдд | рд╕реНрдерд┐рддрд┐
-- | -- | --
Microsoft.CSharp (рд╕реАрдПрд╕рд╡реА) | @JonHanna | рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕#27104
Microsoft.VisualBasic (csv) | @Lroca88 | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
Microsoft.Win32.Primitives (рд╕реАрдПрд╕рд╡реА) | @Lroca88 | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
Microsoft.Win32.рд░рдЬрд┐рд╕реНрдЯреНрд░реА (рд╕реАрдПрд╕рд╡реА) | @Lroca88 | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
System.Collections.Concurrent (csv) | @Lroca88 | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
рд╕рд┐рд╕реНрдЯрдоред рд╕рдВрдЧреНрд░рд╣ (рд╕реАрдПрд╕рд╡реА) | @Lroca88 | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
рд╕рд┐рд╕реНрдЯрдоред рд░рдирдЯрд╛рдЗрдо (рд╕реАрдПрд╕рд╡реА) | @JonHanna | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
System.Web.HttpUtility (рд╕реАрдПрд╕рд╡реА) | @JonHanna | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
рд╕рд┐рд╕реНрдЯрдо.рд▓рд┐рдВрдХ (рд╕реАрдПрд╕рд╡реА) | @JonHanna | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ
System.Linq.Queryable (рд╕реАрдПрд╕рд╡реА) | @JonHanna | рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ

рдзрдиреНрдпрд╡рд╛рдж @ Lroca88 !

рдпрд╣ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореГрдд рдХреЛрдб рдирд╣реАрдВ рдмрдЪреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рд╢реАрд░реНрд╖ рдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ рдХрд┐ srccommon рдореЗрдВ рдХреЛрдб рдорд░ рдЪреБрдХрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдореГрдд рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рдирд╣реАрдВ)ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдореГрдд рдХреЛрдб рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ ILMerge рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрди рдкрд░ рдореГрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛред рдпрд╛, рдЙрди рд╕рднреА рдореЗрдВ рдореГрдд рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рд╡реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @ericstj рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

@danmosemsft рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ,
рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореЗрд░реА рд╕рдореАрдХреНрд╖рд╛рдУрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдореГрдд рдирд╣реАрдВ рд╣реИ, рдпрд╛ рддреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдпрд╛ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ред рдЙрди рдЭреВрдареА-рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╢рд┐рдХрд╛рд░ рдереЛрдбрд╝рд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ ILMerge рдФрд░ рдореГрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдпрд╛ CSV рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред рдореИрдВ рд╕реАрдЦрдиреЗ/рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдореБрдЭреЗ рдкрдврд╝рд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ :)

рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдВ рд╣реИрдВ? рдХреНрдпрд╛ рдУрдкреА рдХреЛ рдкреВрд░реНрдг рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрдм рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

@MisinformedDNA -- https://github.com/dotnet/corefx/issues/17905#issuecomment -365349091 рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ ILMerge рдФрд░ рдбреЗрдб рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдпрд╛ CSV рдХреА рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХреИрд╕реЗ рдХрд░реЗрдВред рдореИрдВ рд╕реАрдЦрдиреЗ/рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдореБрдЭреЗ рдкрдврд╝рд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ :)

рдореИрдВ рдпрд╛ рддреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдФрд░ рдореБрдЭреЗ рд╕реЛрдЪрдирд╛/рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрднреА рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ 2.1 рд░рд┐рд▓реАрдЬ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдореИрдВрдиреЗ рд╕рднреА рд╕реАрдПрд╕рд╡реА рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ред рдореИрдВ 3,942 рдореБрджреНрджреЛрдВ/рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред

рдЕрдм рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓рдиреЗ рдФрд░ рдЙрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВред рдЖрдк рдореЗрд░реА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, https://github.com/MisinformedDNA/corefx/tree/clean-dead-code рдкрд░

рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛, рдЗрд╕ @MisinformedDNA рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВред

рдореБрдЭреЗ рдореГрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рдЬреЛ рдпрд╛ рддреЛ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдХрдореА рджрд┐рдЦрд╛рддреА рд╣реИред

рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

    Friend Enum vbErrors
        ObjNotSet = 91
        IllegalFor = 92
    End Enum

рд▓реЗрдХрд┐рди рдЗрди Enums рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рджреЗрдЦреЗрдВ:

    ' Enum cannot be accessed, so Function cannot be hit
    ' But the dead code analysis did not show this as removable!!
    Friend Shared Function VbMakeIllegalForException() As System.Exception
        Return VbMakeExceptionEx(vbErrors.IllegalFor, GetResourceString(SR.ID92)) 
    End Function

    ' The chain continues:

    ' VbMakeIllegalForException() cannot be hit, so first "If" cannot be true, but the rest of the Function *could* still be hit
    Public Shared Function ForNextCheckObj(ByVal counter As Object, ByVal loopObj As Object, ByRef counterResult As Object) As Boolean
        Dim loopFor As ForLoopControl
        If loopObj Is Nothing Then
            Throw VbMakeIllegalForException()
        End If
        If counter Is Nothing Then
            Throw New NullReferenceException(GetResourceString(SR.Argument_InvalidNullValue1, "Counter"))
        End If
        loopFor = CType(loopObj, ForLoopControl)
        ... cut for brevity
    End Function

рддрд░реНрдХ рдиреЗ рдореБрдЭреЗ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдБрдЪрд╛ рджрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдкрд╣рд▓рд╛ "рдЗрдл" рдХрдерди рдХрднреА рд╕рддреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ "рдЕрдЧрд░" рдХрдерди рдПрдХ null рдЪреЗрдХ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ null рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдЧрд╛ рдФрд░ рдореГрдд рдХреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдкрддрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдореГрдд рдХреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ (рдпрд╛ рдЕрдзрд┐рдХ) рд╣реИ, рддреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ Enums рдореГрдд рдХреЛрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреАрдбреАрдЖрд░: рд╕рд╛рд░рд╛рдВрд╢

рдкреНрд░рд╢реНрди 1: VbMakeIllegalForException рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдПрдирдо рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдкреНрд░рд╢реНрди 2: рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореГрдд рдХреЛрдб рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпреЛрдВ рд╣реИрдВ, рд╕рднреА рд▓рд╛рдЧреВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВ?

@ericstj

Enum рдорд╛рди рд╢рд╛рдпрдж msil рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдЯреВрд▓ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА System.Data.Common рдХреЗ рд▓рд┐рдП рдбреЗрдб рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ build.cmd src\System.Data.Common рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЕрдм рддрдХ, рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдореЗрдВ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдерд╛ рдФрд░ рдпрджрд┐ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛ рдЧрдП, рддреЛ рдореИрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡реИрд╕реЗ рднреА рдПрдХ рдкреВрд░реНрдг рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред

рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ:

SystemDataSqlClientSqlCommandBuilder.cs(277,17): рддреНрд░реБрдЯрд┐ CS0117: 'ADP' рдореЗрдВ 'RemoveStringQuotes' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ [D:ReposcorefxsrcSystem.Data.SqlClientsrcSystem.Data.SqlClient.csproj]
SystemDataProviderBaseDbConnectionPool.cs(984,33): рддреНрд░реБрдЯрд┐ CS0117: 'ADP' рдореЗрдВ 'SetCurrentTransaction' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ [D:ReposcorefxsrcSystem.Data.SqlClientsrcSystem.Data.SqlClient.csproj]
D:ReposcorefxsrcCommonsrcSystemDataProviderBaseDbMetaDataFactory.cs(409,21): рддреНрд░реБрдЯрд┐ CS0117: 'ADP' рдореЗрдВ 'IsEmptyArray' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ [D:ReposcorefxsrcSystem.Data.SqlClientsrcSystem.Data.SqlClient.csproj]
SystemDataCommonDbConnectionStringCommon.cs(180,27): рддреНрд░реБрдЯрд┐ CS0117: 'ADP' рдореЗрдВ 'InvalidConnectionOptionValue' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ [D:ReposcorefxsrcSystem.Data.SqlClientsrcSystem.Data.SqlClient.csproj]

рд╕рднреА рд▓рд╛рдкрддрд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ System.Data.Common.diff.html рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рди рдХреЗрд╡рд▓ рд╡реЗ рдмрд╛рд▓ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрди рдмрд╛рд▓ рд╡рд░реНрдЧреЛрдВ рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдЬреИрд╕реЗ System.Data.SqlClient рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ

рдКрдкрд░ рджрд┐рдЦрд╛рдИ рдЧрдИ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрджреНрдзрддрд┐, SqlCommandBuilder.UnquoteIdentifier рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ ADP.RemoveStringQuotes рдХреЛ System.Data.Common рд╕реЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

@anipik рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдБ @misinformeddna рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@MisinformedDNA рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдкреВрд░реЗ рд░реЗрдкреЛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реАрдзреЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдП рдмреА рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗред (рдП рдмреА рд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реА рд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ)
рдлрд╝рдВрдХреНрд╢рди ADP.removeStringQuotes , isemptyarray , setTransaction рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ ApaterUtil рдпрд╛ System.Data.Common рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ sqlCommandBuilder.cs рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ internal static methods рд╣реИрдВ рдЬреЛ рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред
рдЖрдВрддрд░рд┐рдХ рд╕рджрд╕реНрдп рдЖрдорддреМрд░ рдкрд░ рдЙрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо ``рдЗрдВрдЯрд░реНрдирд▓ рд╡рд┐рдЬрд╝рд┐рдмрд▓ рдЯреВ`` рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

@danmosemsft рдЗрди рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдирдХрд╛ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрд╣рд╛рдБ рд╡рд╣ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: https://github.com/MisinformedDNA/corefx/tree/clean-dead-code

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдореГрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╣рддрд╛ рд╣реИ рдХрд┐ ADP.RemoveStringQuotes рдХреЗ рд▓рд┐рдП System.Data.Common рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ ADP рдХреЛ internal рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ InternalsVisibleTo рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

<Compile Include="$(CommonPath)\System\Data\Common\AdapterUtil.cs">
    <Link>System\Data\Common\AdapterUtil.cs</Link>
</Compile>

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ ADP рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛, рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП RemoveStringQuotes рдХреЛ рд╣рдЯрд╛рдирд╛ RemoveStringQuotes System.Data.Common рд▓рд┐рдП рд╕рд╣реА рдХрд╛рдо рд╣реИ, рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд░рдирд╛ рдЧрд▓рдд рдмрд╛рдд рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдЬрдм рддрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рд╡реЗ рд╕рднреА рд╡рд░реНрдЧ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореГрдд рдХреЛрдб рд╣реИред

рдЬрдм рддрдХ, рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕реБрдЭрд╛рд╡ рди рд╣реЛ, рдореИрдВ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред

@MisinformedDNA рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ @danmosemsft рдСрдлрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреАред рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рдПрдбреАрдкреА рд╡рд░реНрдЧ рдХреЛ рдЖрдВрд╢рд┐рдХ рдмрдирд╛рдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкреАрдЖрд░ рджрд╛рдпрд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди 2 рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдПред рджреЛрдиреЛрдВ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛рдПрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рджреЗрдЦреЗрдВ https://github.com/dotnet/corefx/pull/28795

рдореИрдВ System.Private.Uri . рдХреЛ рджреЗрдЦреВрдВрдЧрд╛

рдпрд╣рд╛рдВ рдПрдХ рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрди рд╕рднреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ, рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

@ericstj рдХреНрдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рд╣реЛ рдЬрд╣рд╛рдВ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реИрдВ?

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛:

  • рд╕рд┐рд╕реНрдЯрдоред рд╕рдВрдЧреНрд░рд╣ред рд╡рд┐рд╢реЗрд╖реАрдХреГрдд

    • рдХрдореНрдкреЗрдЯрд┐рдмрд▓ рдХрдВрдкреЗрдпрд░рд░ рдХреЗ рдХреЗрд╡рд▓ 2 рдЧреБрдг, рд▓реЗрдХрд┐рди src/common рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╡реНрдпрд╛рдкрдХред

  • System.Diagnostics.DiagnosticSource
  • System.Diagnostics.FileVersionInfo
  • System.Diagnostics.Process
  • System.Diagnostics.StackTrace
  • System.Diagnostics.TextWriterTraceListener
  • System.Diagnostics.Tools
  • System.Diagnostics.TraceSource
  • рд╕рд┐рд╕реНрдЯрдоред рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ред рдЯреНрд░реЗрд╕рд┐рдВрдЧ

рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рдПрдХ рдирдИ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд╛рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

  • [ ] [Microsoft.CSharp](http://tempcoverage.blob.core.windows.net/report4/Microsoft.CSharp.diff.html) ( csv )
  • [ ] [Microsoft.VisualBasic](http://tempcoverage.blob.core.windows.net/report4/Microsoft.VisualBasic.diff.html) ( csv )
  • [ ] [Microsoft.Win32.Primitives](http://tempcoverage.blob.core.windows.net/report4/Microsoft.Win32.Primitives.diff.html) ( csv )
  • [ ] [Microsoft.Win32.Registry](http://tempcoverage.blob.core.windows.net/report4/Microsoft.Win32.Registry.diff.html) ( csv )
  • [ ] [System.Collections.Concurrent](http://tempcoverage.blob.core.windows.net/report4/System.Collections.Concurrent.diff.html) ( csv )
  • [ ] [System.Collections](http://tempcoverage.blob.core.windows.net/report4/System.Collections.diff.html) ( csv )
  • [ ] [System.Collections.Immutable](http://tempcoverage.blob.core.windows.net/report4/System.Collections.Immutable.diff.html) ( csv )
  • [ ] [System.Collections.NonGeneric](http://tempcoverage.blob.core.windows.net/report4/System.Collections.NonGeneric.diff.html) ( csv )
  • [ ] [System.Collections.Specialized](http://tempcoverage.blob.core.windows.net/report4/System.Collections.Specialized.diff.html) ( csv )
  • [ ] [System.ComponentModel.Annotations](http://tempcoverage.blob.core.windows.net/report4/System.ComponentModel.Annotations.diff.html) ( csv )
  • [ ] [System.ComponentModel](http://tempcoverage.blob.core.windows.net/report4/System.ComponentModel.diff.html) ( csv )
  • [ ] [System.ComponentModel.EventBasedAsync](http://tempcoverage.blob.core.windows.net/report4/System.ComponentModel.EventBasedAsync.diff.html) ( csv )
  • [ ] [System.ComponentModel.Primitives](http://tempcoverage.blob.core.windows.net/report4/System.ComponentModel.Primitives.diff.html) ( csv )
  • [ ] [System.ComponentModel.TypeConverter](http://tempcoverage.blob.core.windows.net/report4/System.ComponentModel.TypeConverter.diff.html) ( csv )
  • [ ] [System.Console](http://tempcoverage.blob.core.windows.net/report4/System.Console.diff.html) ( csv )
  • [ ] [System.Data.Common](http://tempcoverage.blob.core.windows.net/report4/System.Data.Common.diff.html) ( csv )
  • [ ] [System.Diagnostics.DiagnosticSource](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.DiagnosticSource.diff.html) ( csv )
  • [ ] [System.Diagnostics.FileVersionInfo](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.FileVersionInfo.diff.html) ( csv )
  • [ ] [System.Diagnostics.Process](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.Process.diff.html) ( csv )
  • [ ] [System.Diagnostics.StackTrace](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.StackTrace.diff.html) ( csv )
  • [ ] [System.Diagnostics.TextWriterTraceListener](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.TextWriterTraceListener.diff.html) ( csv )
  • [ ] [System.Diagnostics.Tools](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.Tools.diff.html) ( csv )
  • [ ] [System.Diagnostics.TraceSource](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.TraceSource.diff.html) ( csv )
  • [ ] [System.Diagnostics.Tracing](http://tempcoverage.blob.core.windows.net/report4/System.Diagnostics.Tracing.diff.html) ( csv )
  • [ ] [System.Drawing.Primitives](http://tempcoverage.blob.core.windows.net/report4/System.Drawing.Primitives.diff.html) ( csv )
  • [x] [System.IO.Compression.Brotli](http://tempcoverage.blob.core.windows.net/report4/System.IO.Compression.Brotli.diff.html) ( csv )
  • [ ] [System.IO.Compression](http://tempcoverage.blob.core.windows.net/report4/System.IO.Compression.diff.html) ( csv )
  • [ ] [System.IO.Compression.ZipFile](http://tempcoverage.blob.core.windows.net/report4/System.IO.Compression.ZipFile.diff.html) ( csv )
  • [ ] [System.IO.FileSystem.AccessControl](http://tempcoverage.blob.core.windows.net/report4/System.IO.FileSystem.AccessControl.diff.html) ( csv )
  • [ ] [System.IO.FileSystem](http://tempcoverage.blob.core.windows.net/report4/System.IO.FileSystem.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [x] [System.IO.FileSystem.DriveInfo](http://tempcoverage.blob.core.windows.net/report4/System.IO.FileSystem.DriveInfo.diff.html) ( csv )
  • [ ] [System.IO.FileSystem.Watcher](http://tempcoverage.blob.core.windows.net/report4/System.IO.FileSystem.Watcher.diff.html) ( csv )
  • [ ] [System.IO.IsolatedStorage](http://tempcoverage.blob.core.windows.net/report4/System.IO.IsolatedStorage.diff.html) ( csv )
  • [ ] [System.IO.MemoryMappedFiles] (http://tempcoverage.blob.core.windows.net/report4/System.IO.MemoryMappedFiles.diff.html) ( csv )
  • [x] [System.IO.Pipes] (http://tempcoverage.blob.core.windows.net/report4/System.IO.Pipes.diff.html) ( csv )
  • [ ] [System.Linq](http://tempcoverage.blob.core.windows.net/report4/System.Linq.diff.html) ( csv )
  • [ ] [System.Linq.Expressions](http://tempcoverage.blob.core.windows.net/report4/System.Linq.Expressions.diff.html) ( csv )
  • [ ] [System.Linq.Parallel](http://tempcoverage.blob.core.windows.net/report4/System.Linq.Parallel.diff.html) ( csv )
  • [ ] [System.Linq.Queryable](http://tempcoverage.blob.core.windows.net/report4/System.Linq.Queryable.diff.html) ( csv )
  • [ ] [System.Memory](http://tempcoverage.blob.core.windows.net/report4/System.Memory.diff.html) ( csv )
  • [ ] [System.Net.Http](http://tempcoverage.blob.core.windows.net/report4/System.Net.Http.diff.html) ( csv )
  • [ ] [System.Net.HttpListener](http://tempcoverage.blob.core.windows.net/report4/System.Net.HttpListener.diff.html) ( csv )
  • [ ] [System.Net.Mail](http://tempcoverage.blob.core.windows.net/report4/System.Net.Mail.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.NameResolution](http://tempcoverage.blob.core.windows.net/report4/System.Net.NameResolution.diff.html) ( csv )
  • [ ] [System.Net.NetworkInformation](http://tempcoverage.blob.core.windows.net/report4/System.Net.NetworkInformation.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.Ping](http://tempcoverage.blob.core.windows.net/report4/System.Net.Ping.diff.html) ( csv )
  • [ ] [System.Net.Primitives](http://tempcoverage.blob.core.windows.net/report4/System.Net.Primitives.diff.html) ( csv )
  • [ ] [System.Net.Requests](http://tempcoverage.blob.core.windows.net/report4/System.Net.Requests.diff.html) ( csv )
  • [ ] [System.Net.Security](http://tempcoverage.blob.core.windows.net/report4/System.Net.Security.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.ServicePoint](http://tempcoverage.blob.core.windows.net/report4/System.Net.ServicePoint.diff.html) ( csv )
  • [ ] [System.Net.Sockets](http://tempcoverage.blob.core.windows.net/report4/System.Net.Sockets.diff.html) ( csv )
  • [ ] [System.Net.WebClient](http://tempcoverage.blob.core.windows.net/report4/System.Net.WebClient.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Net.WebHeaderCollection](http://tempcoverage.blob.core.windows.net/report4/System.Net.WebHeaderCollection.diff.html) ( csv )
  • [ ] [System.Net.WebProxy](http://tempcoverage.blob.core.windows.net/report4/System.Net.WebProxy.diff.html) ( csv )
  • [ ] [System.Net.WebSockets.Client](http://tempcoverage.blob.core.windows.net/report4/System.Net.WebSockets.Client.diff.html) ( csv )
  • [ ] [System.Net.WebSockets](http://tempcoverage.blob.core.windows.net/report4/System.Net.WebSockets.diff.html) ( csv )
  • [ ] [System.Numerics.Vectors](http://tempcoverage.blob.core.windows.net/report4/System.Numerics.Vectors.diff.html) ( csv )
  • [ ] [System.ObjectModel](http://tempcoverage.blob.core.windows.net/report4/System.ObjectModel.diff.html) ( csv )
  • [ ] [System.Private.DataContractSerialization](http://tempcoverage.blob.core.windows.net/report4/System.Private.DataContractSerialization.diff.html) ( csv )
  • [ ] [System.Private.Uri](http://tempcoverage.blob.core.windows.net/report4/System.Private.Uri.diff.html) ( csv )
  • [ ] [System.Private.Xml](http://tempcoverage.blob.core.windows.net/report4/System.Private.Xml.diff.html) ( csv )
  • [ ] [System.Private.Xml.Linq](http://tempcoverage.blob.core.windows.net/report4/System.Private.Xml.Linq.diff.html) ( csv )
  • [ ] [System.Reflection.DispatchProxy](http://tempcoverage.blob.core.windows.net/report4/System.Reflection.DispatchProxy.diff.html) ( csv )
  • [ ] [System.Reflection.Metadata](http://tempcoverage.blob.core.windows.net/report4/System.Reflection.Metadata.diff.html) ( csv )
  • [ ] [System.Reflection.TypeExtensions](http://tempcoverage.blob.core.windows.net/report4/System.Reflection.TypeExtensions.diff.html) ( csv )
  • [ ] [System.Resources.Writer](http://tempcoverage.blob.core.windows.net/report4/System.Resources.Writer.diff.html) ( csv )
  • [ ] [System.Runtime.CompilerServices.VisualC](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.CompilerServices.VisualC.diff.html) ( csv )
  • [ ] [System.Runtime](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.diff.html) ( csv )
  • [ ] [System.Runtime.Extensions](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.Extensions.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.InteropServices.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices.RuntimeInformation](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.InteropServices.RuntimeInformation.diff.html) ( csv )
  • [ ] [System.Runtime.InteropServices.WindowsRuntime](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.InteropServices.WindowsRuntime.diff.html) ( csv )
  • [ ] [System.Runtime.Numerics](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.Numerics.diff.html) ( csv )
  • [ ] [System.Runtime.Serialization.Formatters](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.Serialization.Formatters.diff.html) ( csv )
  • [ ] [System.Runtime.Serialization.Primitives](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.Serialization.Primitives.diff.html) ( csv )
  • [ ] [System.Runtime.WindowsRuntime.UI.Xaml](http://tempcoverage.blob.core.windows.net/report4/System.Runtime.WindowsRuntime.UI.Xaml.diff.html) ( csv )
  • [ ] [System.Security.AccessControl](http://tempcoverage.blob.core.windows.net/report4/System.Security.AccessControl.diff.html) ( рд╕реАрдПрд╕рд╡реА )
  • [ ] [System.Security.Claims](http://tempcoverage.blob.core.windows.net/report4/System.Security.Claims.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Algorithms](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.Algorithms.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Cng](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.Cng.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Csp](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.Csp.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Encoding](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.Encoding.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.OpenSsl](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.OpenSsl.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.Primitives](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.Primitives.diff.html) ( csv )
  • [ ] [System.Security.Cryptography.X509Certificates](http://tempcoverage.blob.core.windows.net/report4/System.Security.Cryptography.X509Certificates.diff.html) ( csv )
  • [ ] [System.Security.Principal](http://tempcoverage.blob.core.windows.net/report4/System.Security.Principal.diff.html) ( csv )
  • [ ] [System.Security.Principal.Windows](http://tempcoverage.blob.core.windows.net/report4/System.Security.Principal.Windows.diff.html) ( csv )
  • [ ] [System.Text.RegularExpressions](http://tempcoverage.blob.core.windows.net/report4/System.Text.RegularExpressions.diff.html) ( csv )
  • [ ] [рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбрд┐рдВрдЧ] (http://tempcoverage.blob.core.windows.net/report4/System.Threading.diff.html) ( csv )
  • [ ] [System.Threading.Overlapped](http://tempcoverage.blob.core.windows.net/report4/System.Threading.Overlapped.diff.html) ( csv )
  • [ ] [System.Threading.Tasks.Dataflow](http://tempcoverage.blob.core.windows.net/report4/System.Threading.Tasks.Dataflow.diff.html) ( csv )
  • [ ] [System.Threading.Tasks.Parallel](http://tempcoverage.blob.core.windows.net/report4/System.Threading.Tasks.Parallel.diff.html) ( csv )
  • [ ] [System.Threading.Thread](http://tempcoverage.blob.core.windows.net/report4/System.Threading.Thread.diff.html) ( csv )
  • [ ] [System.Transactions.Local](http://tempcoverage.blob.core.windows.net/report4/System.Transactions.Local.diff.html) ( csv )
  • [ ] [System.Web.HttpUtility](http://tempcoverage.blob.core.windows.net/report4/System.Web.HttpUtility.diff.html) ( csv )
  • [ ] [System.Xml.XPath.XDocument](http://tempcoverage.blob.core.windows.net/report4/System.Xml.XPath.XDocument.diff.html) ( csv )

рдзрдиреНрдпрд╡рд╛рдж рдПрд░рд┐рдХ!

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЬрд╛рдБрдЪ рдХреА:

  • System.IO.Compression.Brotli
  • System.IO.Compression.ZipFile
  • System.IO.FileSystem.DriveInfo
  • System.IO.IsolatedStorage
  • System.IO.MemoryMappedFiles
  • рд╕рд┐рд╕реНрдЯрдо.рдЖрдИрдУ.рдкрд╛рдЗрдк
  • рдкреНрд░рдгрд╛рд▓реА рдХреА рдпрд╛рджрджрд╛рд╢реНрдд

рдХреЗ рд▓рд┐рдП рдореГрдд рдХреЛрдб рдХреА рд╕рдлрд╛рдИ:
System.Diagnostics.DiagnosticSource
System.Diagnostics.FileVersionInfo
System.Diagnostics.Process
System.Diagnostics.StackTrace
System.Diagnostics.TextWriterTraceListener
System.Diagnostics.Tools
System.Diagnostics.TraceSource
рд╕рд┐рд╕реНрдЯрдоред рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ред рдЯреНрд░реЗрд╕рд┐рдВрдЧ
System.Drawing.Primitives

рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕#33095

рдореИрдВ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ System.IO.Compression рдХреА рд╕рдлрд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдкреНрд░рд╛рд░рдВрдн рдкреЛрд╕реНрдЯ рдореЗрдВ System.Console рд╣реЛ рдЧрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрди: рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдореЗрдВ рдЗрд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ SR рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреЛ, @ericstj , рдХреНрдпрд╛ рдпрд╣ рдПрдХ рддрд░рд╣ рдХреА рдЧрд▓рддреА рд╣реИ рдпрд╛ рдореИрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдРрд╕реЗ рдЫреЛрдЯреЗ рдореГрдд рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рд╛рд░рд╛рдВрд╢

рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреВрд▓ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдХреБрдЫ рдмреЗрдХрд╛рд░ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред


рдпрд╣ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ:

  1. рд╕рднреА рдХрд╛рд╕реНрдЯ рдЬреЛ рд▓рд╛рд▓ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред "рдХреЙрдиреНрд╕реНрдЯ" рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА, рдХреГрдкрдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпреЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирд▓рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╣рдо рдЗрдиреНрд╣реЗрдВ рд╕реЛрд░реНрд╕ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдо рддреМрд░ рдкрд░ ints рдФрд░ рддрд╛рд░ред

  1. рд╡реЗ рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд╛рд▓ рд░рдВрдЧ рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд╣ рдХреЛрдб рдорд░рд╛ рдирд╣реАрдВ рд╣реИ)ред

рдпрд╣ рдмрдиреА рд╣реБрдИ рд╣реИ:

  1. рдХреЛрдИ рднреА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд▓реЗрд╡рд▓ рдХреНрд▓рд╛рд╕ рдпрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдб рдХреЛрдб рд╣реЛред рдпрд╣ рдЙрд╕ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
  2. рд╕рднреА SR рдХреЗ рддрд╛рд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди SR рдХреЗ рддрд░реАрдХреЗ рднреА рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ, рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред

"рдХреНрд▓рд╛рд╕ рдПрд╕рдЖрд░" рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА "рд╕реНрдЯреЗрдЯрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╣реИ рд╡рд╣ рд╡рд┐рд╢реЗрд╖ рд╣реИред C# рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ .resx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдвреВрдВрдврдиреА рд╣реЛрдЧреА рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП .resx рдлрд╝рд╛рдЗрд▓ src . рдореЗрдВ рд╣реИsrcResourcesstrings.resxред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд┐рд▓реНрдб SR рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ред "рдХрдХреНрд╖рд╛ рдПрд╕рдЖрд░" рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ - рдРрд╕реА рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВред

  1. рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВред рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдпреЗ рдЧрд▓рддреА рд╕реЗ рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рд┐рдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рдпреЗ рдЕрд╕рд▓реА рдирд╣реАрдВ рд╣реИрдВред


рднреА:

рдЖрдк рдпрд╣рд╛рдВ рд╕рд╛рдл рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЙрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

@ericstj рдХреНрдпрд╛ internal enum рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ?

рдЙрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рд╕рднреА рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдбреЗрдб рдХреЛрдб рдирд╣реАрдВ рд╣реИред
рдЕрджреНрдпрддрди рд╕реВрдЪреА рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдХреБрдЫ рджрд┐рдЦрддреА рд╣реИред рдореИрдВ рдЯреВрд▓ рдХреЗ рднрдВрдбрд╛рд░ рд╕реЗ рд╕рд╛рдлрд╝ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП htmlpreview рдХреЗ рд▓рд┐рдВрдХ рдмрджрд▓рддрд╛ рд╣реВрдВред рдЖрд╢рд╛ рд╣реИ рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рдРрддрд░рд╛рдЬ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рддреЛ, @ericstj , рдХреНрдпрд╛ рдпрд╣ рдПрдХ рддрд░рд╣ рдХреА рдЧрд▓рддреА рд╣реИ рдпрд╛ рдореИрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдРрд╕реЗ рдЫреЛрдЯреЗ рдореГрдд рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрдВрддрд░ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ред рдбреЗрдб-рдХреЛрдб-рдбрд┐рдлреНрд╕ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореИрдиреБрдЕрд▓ рд╣реИред рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЕрдВрддрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

@ericstj рдХреНрдпрд╛ рдЖрдВрддрд░рд┐рдХ рдПрдирдо рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ?

рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдЖрдВрддрд░рд┐рдХ рдПрдирдо рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Enums рдЕрдХреНрд╕рд░ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдореГрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдирдХреЗ рд╕реНрд░реЛрдд рд╕рдВрджрд░реНрдн рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕реНрд░реЛрдд рдХреЛ рдЕрднреА рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдмрд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рд╣рдо рдЗрд╕ рдореГрдд рдХреЛрдб рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рдЕрдиреБрднрд╡ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред

  1. рдЦреБрд▓реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝реЗрдВред рдореИрдВ AsmDiff рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд╣реИред рд╣рдо рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдПрд╕рдЖрд░рдПрдо, рд╕реАрд╕реАрдЖрдИ, рдпрд╛ рд╕реЗрд╕рд┐рд▓) рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕реЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдирдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЗрд╕ рдиреЛ-рдбреЗрдб-рдХреЛрдб рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдЫреВрдЯ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рджрдмрд╛ рджреЗрдВред
  3. рд╣реЗрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рднрд┐рдиреНрди рдФрд░/рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдбрд╛рд▓рдХрд░ 2 рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдВред
  4. рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдкреВрд░реЗ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдмреЗрд╕рд▓рд╛рдЗрди рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдо рдбреЗрдб-рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдирд╛ рд╣реИ

рдЖрдЬ рд╣рдо рдЯреНрд░реА-рд╢реЗрдХрд┐рдВрдЧ рдбреЗрдб-рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рд▓рд┐рдВрдХрд░ рд╣реИ рдЬреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдЙрд╕ рд╕реНрд░реЛрдд рдХреЛ рд╡рд╛рдкрд╕ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдИрдбреА рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рд▓рд┐рдВрдХрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рд╡рд╣ рд╣реИ рдЕрдзрд┐рдХ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдирд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╕реАрдзреЗ рдореИрдк рдХрд░ рд╕рдХреЗред рдпрд╣ рдкреАрдбреАрдмреА рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рд▓рд╛рдЗрди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

@ericstj рдХреНрдпрд╛ рдХреЛрд░рд▓рд┐рдм рдкрд░ рдЪрд▓рд╛рдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВрдиреЗ рдХреЛрд░рд▓рд┐рдм рдореЗрдВ рдПрдХ рдореГрдд рд╡рд┐рдзрд┐ рджреЗрдЦреА, рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдФрд░ рднреА рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реАрдПрдо рд╕реЗ рд╕рднреА рдХреЙрд▓рдмреИрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

@danmosemsft рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА System.Private.Corelib.dll рдкрд░ coreclr рдмрд┐рд▓реНрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЖрдкрдиреЗ рдХреНрдпрд╛ рдореГрдд рд╡рд┐рдзрд┐ рджреЗрдЦреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

@ericstj рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

nalywa picture nalywa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EgorBo picture EgorBo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omariom picture omariom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omajid picture omajid  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jchannon picture jchannon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ