area-Metaenhancementgood first issuehelp wantedtracking
倉庫指標
- Star
- (17,886 star)
- PR 合併指標
- (平均合併 12天 11小時) (30 天內合併 661 個 PR)
描述
We now have a bunch of libraries with their own DllImports, whereas the expected approach is that all DllImports in product src should be included from src\Common\src\Interop, appropriately factored by platform and library, and then those source files included into the relevant assemblies that need them.
- Microsoft.Diagnostics.Tracing.EventSource.Redist
- System.Data.SqlClient
- System.Diagnostics.EventLog
- System.DirectoryServices
- System.DirectoryServices.AccountManagement
- System.DirectoryServices.Protocols
- System.Drawing.Common
- System.IO.Compression
- System.IO.Compression.Brotli
- System.IO.Ports
- System.Management
- System.Reflection.Metadata
- System.Runtime.Caching
- System.Security.Cryptography.Csp
- System.Security.Cryptography.Pkcs
- System.Security.Cryptography.X509Certificates
This all needs to be refactored and dedup'd.
https://github.com/dotnet/corefx/blob/master/Documentation/coding-guidelines/interop-guidelines.md