dotnet-apiport
This repo contains .NET Portability Analyzer (VSIX and Console) libraries and tools
File Explorer
Download Latest Version (.zip)- catalog.bin
- _all.ps1
- _pipelines.ps1
- DotNetSdkVersion.ps1
- SignType.ps1
- SymbolsFeatureName.ps1
- TeamName.ps1
- build-linux.yml
- build-windows.yml
- Get-nbgv.ps1
- Get-NuGetTool.ps1
- Get-ProcDump.ps1
- Get-TempToolsPath.ps1
- install-dependencies.yml
- justnugetorg.nuget.config
- microbuild.after.yml
- microbuild.before.yml
- no_authenticode.txt
- release.yml
- vsixgallerytools.ps1
- ! Template.md
- 001 SoapFormatter cannot deserialize Hashtable and similar ordered collection objects.md
- 002 XML schema validation is stricter.md
- 003 WPF DataTemplate elements are now visible to UIA.md
- 004 WPF TextBox selected text appears a different color when the text box is inactive.md
- 005 List.ForEach can throw exception when modifying list item.md
- 006 System.Uri parsing adheres to RFC 3987.md
- 010 System.Uri escaping now supports RFC 3986.md
- 011 System.Net.PeerToPeer.Collaboration unavailable on Windows 8.md
- 012 MEF catalogs implement IEnumerable and therefore can no longer be used to create a serializer.md
- 013 Missing Target Framework Moniker results in 4.0 behavior.md
- 014 No longer able to set EnableViewStateMac to false.md
- 018 BlockingCollection.TryTakeFromAny does not throw anymore.md
- 019 XmlSchemaException now sets line positions properly.md
- 020 System.Activities is now APTCA.md
- 021 WorkFlow 3.0 types are obsolete.md
- 022 Some WorkFlow drag and drop APIs are obsolete.md
- 023 New (ambiguous) Dispatcher.Invoke overloads could result in different behavior.md
- 024 EncoderParameter ctor is obsolete.md
- 025 EF version must match NetFX version.md
- 026 Change in behavior for Task.WaitAll methods with time-out arguments.md
- 027 Change in behavior in Data Definition Language (DDL) APIs.md
- 028 MachineKey.Encode and MachineKey.Decode methods are now obsolete.md
- 029 The Replace method in OData URLs is disabled by default.md
- 030 System.ServiceModel.Web.WebServiceHost object no longer adds a default endpoint.md
- 031 EventSource.WriteEvent impls must pass WriteEvent the same parameters that it received (plus ID).md
- 032 minFreeMemoryPercentageToActiveService is now respected.md
- 033 XmlTextReader DTD entity expansion is limited to 10000000 characters.md
- 034 XSLT forward compat now works.md
- 035 XSLT style sheet exception message changed.md
- 036 WF serializes Expressions.Literal DateTimes differently.md
- 037 New enum values in WPF's PageRangeSelection.md
- 038 WPF DispatcherSynchronizationContext.CreateCopy now returns a new copy instead of the current instance.md
- 039 System.Threading.Tasks.Task no longer throw ObjectDisposedException after object is disposed.md
- 040 Different exception handling for ObjectContext.CreateDatabase and DbProviderServices.CreateDatabase methods.md
- 041 ObjectContext.Translate and ObjectContext.ExecuteStoreQuery now support enum type.md
- 042 Enumerable.Empty always returns cached instance.md
- 043 HttpRequest.ContentEncoding property prohibits UTF7.md
- 044 HttpUtility.JavaScriptStringEncode escapes ampersand.md
- 045 Error codes for maxRequestLength or maxReceivedMessageSize are different.md
- 046 EventListener truncates strings with embedded nulls.md
- 047 WinRT stream adapters no long call FlushAsync automatically on close.md
- 048 ObsoleteAttribute exports as both ObsoleteAttribute and DeprecatedAttribute in WinMD scenarios.md
- 049 ResolveAssemblyReference task now warns on dependencies with the wrong architecture.md
- 050 Opt-in break to revert from different 4.5 SQL generation to simpler 4.0 SQL generation.md
- 051 WPF TextBox defaults to undo limit of 100.md
- 052 WPF TextBox.Text can be out-of-sync with databinding.md
- 053 WinForm's CheckForOverflowUnderflow property is now true for System.Drawing.md
- 054 List.Sort algorithm changed.md
- 055 Exceptions during unobserved processing in System.Threading.Tasks.Task no longer propagate on finalizer thread.md
- 056 Compiler support for type forwarding when multi-targeting mscorlib.md
- 058 IAsyncResult.CompletedSynchronously property must be correct for the resulting task to complete.md
- 059 Log file name created by the ObjectContext.CreateDatabase method has changed to match SQL Server specifications.md
- 060 Page.LoadComplete event no longer causes System.Web.UI.WebControls.EntityDataSource control to invoke data binding.md
- 061 WebUtility.HtmlDecode no longer decodes invalid input sequences.md
- 062 WebUtility.HtmlEncode and WebUtility.HtmlDecode round-trip BMP correctly.md
- 063 Apps published with ClickOnce that use a SHA-256 code-signing certificate may fail on Windows 2003.md
- 064 Managed browser hosting controls from the .NET Framework 1.1 and 2.0 are blocked.md
- 067 Deserialization of objects across appdomains can fail.md
- 068 DbParameter.Precision and DbParameter.Scale are now public virtual members.md
- 069 EF no longer throws for QueryViews with specific characteristics.md
- 070 SqlConnection can no longer connect to SQL Server 1997 or databases using the VIA adapter.md
- 071 SqlBulkCopy uses destination column encoding for strings.md
- 072 Sql_variant data uses sql_variant collation rather than database collation.md
- 073 DataObject.GetData now retrieves data as UTF-8.md
- 074 Assemblies compiled with Regex.CompileToAssembly breaks between 4.0 and 4.5.md
- 075 TargetFrameworkName for default app domain no longer defaults to null if not set.md
- 076 X509Certificate2.ToString(bool) does not throw now when .NET cannot handle the certificate.md
- 077 Reflection objects can no longer be passed from managed code to out-of-process DCOM clients.md
- 078 ContentDisposition DateTimes returns slightly different string.md
- 079 ClickOnce supports SHA-256 on 4.0-targeted apps.md
- 080 IL ret not allowed in a try region.md
- 081 XmlWriter throws on invalid surrogate pairs.md
- 082 WorkflowDesigner.Load doesn't remove symbol property.md
- 083 SqlConnection.Open fails on Windows 7 with non-IFS Winsock BSP or LSP present.md
- 084 ICommand.CanExecuteChanged event behaviour changed in .NET 4.5.md
- 085 Some .NET APIs cause first chance (handled) EntryPointNotFoundExceptions.md
- 086 Scrolling a WPF TreeView or grouped ListBox in a VirtualizingStackPanel can cause a hang.md
- 087 WPF spawns a wisptis.exe process which can freeze the mouse.md
- 088 Unexpected InvalidCastException from InvokeMethod activity in WF4.md
- 089 Type.IsAssignableFrom returns wrong result for generic variables with constraints.md
- 090 WPF Aero2 and AeroLite themes toggle button doesn't show any state.md
- 091 EntityFramework 6.0 loads very slowly in apps launched from Visual Studio.md
- 092 Multi-line ASP.Net TextBox spacing changed when using AntiXSSEncoder.md
- 093 Linq to EF Join throws ArgumentOutOfRangeException.md
- 094 XmlSerializer serializes fields differently in 4.5.md
- 095 ConcurrentQueue.TryPeek can return an erroneous null via its out parameter.md
- 096 Profiling ASP.Net MVC4 apps can lead to Fatal Execution Engine Error.md
- 097 Non-pooled SQL connections will leak memory if not explicitly disposed.md
- 098 Multiple items in a single TableLayoutPanel cell may be rearranged.md
- 099 Binding a WPF selector property (such as 'SelectedItem') to a static property does not work.md
- 100 Foreach iterator variable is now scoped within the iteration.md
- 101 HtmlTextWriter does not render br element correctly.md
- 102 ListBoxItem IsSelected binding issue with ObservableCollection.Move.md
- 103 Right clicking on a WPF DataGrid row header changes the DataGrid selection.md
- 104 Calling Items.Refresh on a WPF ListBox or ListView or DataGrid with items selected can cause duplicate items to appear in the element.md
- 105 ETW EventListeners do not capture events from providers with explicit keywords.md
- 106 Exception message has changed for failed DataContract serialization in case of an unknown type.md
- 107 Accessing a WPF DataGrid's selected items from a handler of the DataGrid's UnloadingRow event can cause a NullReferenceException.md
- 109 Building an Entity Framework edmx with Visual Studio 2013 can fail with error MSB4062 if using the EntityDeploySplit or EntityClean tasks.md
- 110 NetDataContractSerializer fails to deserialize a ConcurrentDictionary serialized with a different .NET version.md
- 111 XSD Schema validation now correctly detects violations of unique constraints if compound keys are used and one key is empty.md
- 112 Calling Attribute.GetCustomAttributes on an indexer property no longer throws AmbiguousMatchException.md
- 113 Intermittently unable to scroll to bottom item in ItemsControls when using customer DataTemplates.md
- 114 GlyphRun.ComputeInkBoundingBox() and FormattedText.Extent return different values beginning in .NET 4.5.md
- 115 AppDomainSetup.DynamicBase is no longer randomized by UseRandomizedStringHashAlgorithm.md
- 116 GridViews with AllowCustomPaging set to true may fire the PageIndexChanging event when leaving the final page of the view.md
- 117 COR_PRF_GC_ROOT_HANDLEs are not being enumerated by profilers.md
- 118 IPad should not be used in custom capabilities file because it is now a browser capability.md
- 119 ADO.NET now attempts to automatically reconnect broken SQL connections.md
- 120 FlowDocument may show an extra line of text.md
- 121 System.Uri.IsWellFormedUriString method returns false for relative URIs with a colon char in first segment.md
- 122 The .NET Framework 4.6 does not use a 4.5.x.x version when registering itself in the registry.md
- 123 Null coalescer values are not visible in debugger until one step later.md
- 124 Calling DataGrid.CommitEdit from a CellEditEnding handler drops focus.md
- 125 ASP.NET MVC now escapes spaces in strings passed in via route parameters.md
- 127 VB.NET no longer supports partial namespace qualification for System.Windows APIs.md
- 128 Sharing session state with Asp.Net StateServer requires all servers in the web farm to use the same .NET Framework version.md
- 129 Two-way data-binding to a property with a non-public setter is not supported.md
- 130 Marshal.SizeOf and Marshal.PtrToStructure overloads break dynamic code.md
- 131 PreviewLostKeyboardFocus is called repeatedly if its handler shows a message box.md
- 133 A ConcurrentDictionary serialized in .NET 4.5 with NetDataContractSerializer cannot be deserialized by .NET 4.5.1 or 4.5.2.md
- 134 Persian calendar now uses the Hijri solar algorithm.md
- 135 WPF windows are rendered without clipping when extending outside a single monitor.md
- 136 WPF spell checking in text-enabled controls will not work in Windows 10 for languages not in the input language list.md
- 137 Only Tls 1.0 1.1 and 1.2 protocols supported in System.Net.ServicePointManager and System.Net.Security.SslStream.md
- 138 Calling CreateDefaultAuthorizationContext with a null argument has changed.md
- 139 WPF layout rounding of margins has changed.md
- 140 XmlSerializer fails while serializing a type that hides an accessible member with an inaccessible one.md
- 141 WPF TreeViewItem must be used within a TreeView.md
- 142 WCF Binding with the TransportWithMessageCredential security mode.md
- 143 X509CertificateClaimSet.FindClaims Considers All claimTypes.md
- 144 Application.FilterMessage no longer throws for re-entrant implementations of IMessageFilter.PreFilterMessage.md
- 145 CurrentCulture not preserved across WPF dispatcher operations.md
- 146 CurrentCulture flows across Tasks.md
- 147 BinaryFormatter can fail to find type from LoadFrom context.md
- 148 RSACng now correctly loads RSA keys of non-standard keysize.md
- 149 Remove Ssl3 from the WCF TransportDefaults.md
- 150 Incorrect implementation of MemberDescriptor.Equals.md
- 151 Item-scrolling a flat list with items of different pixel height.md
- 152 CoerceIsSelectionBoxHighlighted.md
- 153 Horizontal scrolling and virtualization.md
- 154 Items.Clear does not remove duplicates from SelectedItems.md
- 155 WPF spell checking fail in unexpected ways.md
- 156 Xml documents are now consider invalid if they contains transforms that are not allowed on digital signatures.md
- 157 Unicode data now support standard v8.0 categories.md
- 158 Path colon checks are stricter.md
- 159 RSACng.VerifyHash now returns False for any verification failure.md
- 160 Connection pool blocking period for Azure SQL databases is removed.md
- 161 Changing the IsEnabled property of the parent of a TextBlock control affects any child controls.md
- 162 Long path support.md
- 163 Changes in path normalization.md
- 164 Calls to ClaimsIdentity constructors.md
- 165 AesCryptoServiceProvider decryptor provides a reusable transform.md
- 166 WCF transport security supports certificates stored using CNG.md
- 167 WCF message security now is able to use TLS1.1 and TLS1.2.md
- 168 Serialization of control characters with DataContractJsonSerializer is now compatible with ECMAScript V6 and V8.md
- BreakingChangeCategories.json
- README.md
- breaking_change_example.png
- BreakingChanges.md
- PlatformPortability.md
- README.md
- MicrosoftDOTNETPortabilityAnalyzerCLIPrivacyStatement.txt
- MicrosoftDOTNETPortabilityAnalyzerCLIThirdPartyNotices.txt
- Remove usage.md
- Use Dispose.md
- Use Handle or PInvoke.md
- Avoid usage.md
- Catch Exception or HResult.md
- Do not use.md
- False positive ignore.md
- Find appropriate invocation method.md
- No workaround.md
- PInvoke SetConsoleCtrlHandler.md
- PInvoke Win32.SetEnvironmentVariable.md
- Remove arguments.md
- Remove or use Environment.GetEnvironmentVariable.md
- Remove usage.md
- Use Activator.CreateInstanceT.md
- Use another overload.md
- Use AppContext.BaseDirectory.md
- Use AssemblyBuilder.DefineDynamicAssembly.md
- Use AssemblyExtensions.GetModules.md
- Use AssemblyLoadContext.md
- Use CompareInfo.GetStringComparer.md
- Use CultureInfo.TextInfo.ToLower.md
- Use CultureInfo.TextInfo.ToUpper.md
- Use CustomAttributeExtensions.IsDefined.md
- Use DateTime.ToString ShortDatePattern.md
- Use DateTime.ToString ShortTimePattern.md
- Use Directory.GetCurrentDirectory.md
- Use Encoding.GetString.md
- Use Enum.GetUnderlyingType.md
- Use Environment.FailFast.md
- Use foreach with custom conversion.md
- Use FormatException.md
- Use GetConstructor.md
- Use GetMethod.md
- Use GetMethodInfo.md
- Use GetProperty.md
- Use GetTypeInfo.Assembly.md
- Use GetTypeInfo.Attributes.md
- Use GetTypeInfo.BaseType.md
- Use GetTypeInfo.ContainsGenericParameters.md
- Use GetTypeInfo.GetGenericParameterConstraints.md
- Use GetTypeInfo.GetInterface.md
- Use GetTypeInfo.GUID.md
- Use GetTypeInfo.is import.md
- Use GetTypeInfo.is subclass of.md
- Use GetTypeInfo.IsAbstract.md
- Use GetTypeInfo.IsAnsiClass.md
- Use GetTypeInfo.IsAutoClass.md
- Use GetTypeInfo.IsAutoLayout.md
- Use GetTypeInfo.IsClass.md
- Use GetTypeInfo.IsEnum.md
- Use GetTypeInfo.IsExplicitLayout.md
- Use GetTypeInfo.IsGenericType.md
- Use GetTypeInfo.IsGenericTypeDefinition.md
- Use GetTypeInfo.IsInterface.md
- Use GetTypeInfo.IsLayoutSequential.md
- Use GetTypeInfo.IsMarshalByRef.md
- Use GetTypeInfo.IsNestedAssembly.md
- Use GetTypeInfo.IsNestedFamANDAssem.md
- Use GetTypeInfo.IsNestedFamily.md
- Use GetTypeInfo.IsNestedFamORAssem.md
- Use GetTypeInfo.IsNestedPrivate.md
- Use GetTypeInfo.IsNestedPublic.md
- Use GetTypeInfo.IsNotPublic.md
- Use GetTypeInfo.IsPrimitive.md
- Use GetTypeInfo.IsPublic.md
- Use GetTypeInfo.IsSealed.md
- Use GetTypeInfo.IsSerializable.md
- Use GetTypeInfo.IsSpecialName.md
- Use GetTypeInfo.IsUnicodeClass.md
- Use GetTypeInfo.IsValueType.md
- Use GetTypeInfo.IsVisible.md
- Use GetTypeInfo.Name.md
- Use GetUnicodeCategory char.md
- Use GetUnicodeCategory string int.md
- Use MethodInfo.CreateDelegate.md
- Use MissingMemberException.md
- Use object with finalizer.md
- Use Ordinal.md
- Use OrdinalIgnoreCase.md
- Use other exceptions.md
- Use ReadOnlyCollection ctor.md
- Use RuntimeInformation.FrameworkDescription.md
- Use RuntimeInformation.OSArchitecture.md
- Use RuntimeInformation.OSDescription.md
- Use RuntimeInformation.ProcessArchitecture.md
- use string literal colon slash.md
- Use string literal http.md
- Use string literal https.md
- Use String.Compare CurrentCultureIgnoreCase.md
- Use String.Compare StringComparison.md
- Use StringComparer.Ordinal.md
- Use StringComparer.OrdinalIgnoreCase.md
- Use TimeZoneInfo.ConvertTime.md
- Use Type array.md
- Use Type or RuntimeTypeHandle.md
- Use TypeExtensions.md
- Use TypeInfo.ImplementedInterfaces.md
- Use BitArray.Length.md
- No workaround.md
- Use ReadOnlyCollection ctor.md
- Use System.Collections.Concurrent.md
- No workaround.md
- Remove usage.md
- Use another exception.md
- Use configuration per app model.md
- Use configuration per app model.md
- Do not use.md
- No workaround.md
- Remove usage or PInvoke.md
- Remove usage.md
- Use Dispose.md
- Use EventSource.md
- Use Process.SafeHandle.md
- Use ProcessStartInfo.Environment.md
- Use Stream ctor.md
- Use TextWriterTraceListener.md
- Use EventSource.md
- Use CultureInfo.md
- No change required.md
- Use Dispose.md
- Use File.GetAttributes.md
- Use File.GetLastAccessTime.ToUTC.md
- Use File.GetLastWriteTime.ToUTC.md
- Use File.Open and StreamReader.md
- Use File.OpenText or File.Open.md
- Use File.ReadLines.md
- Use File.WriteAllLines.md
- Use FileInfo.Attributes.md
- Use other Stream types.md
- Use overload with buffer.md
- Use Stream.ReadAsync.md
- Use Stream.WriteAsync.md
- Use NamedPipeServerStream.WaitForConnectionAsync.md
- Use another ctor.md
- Always ImpersonationLevel.Delegate.md
- Depends on HttpClient.md
- Implement IWebProxy.md
- Not supported Continue always off.md
- Remove usage not supported.md
- Replacement available for ASP.NET 5.md
- Use chunked HttpClient.DefaultRequestHeaders.TransferEncoding.md
- Use HttpClient or HttpClientHandler.md
- Use HttpClient or HttpRequestMessage or HttpResponseMessage.md
- Use HttpClient or others instead.md
- Use HttpClient or WinHttpHandler.md
- Use HttpClient.DefaultRequestHeaders.Expect.md
- Use HttpClient.DefaultRequestHeaders.IfModifiedSince.md
- Use HttpClient.DefaultRequestHeaders.Referrer.md
- Use HttpClient.DefaultRequestHeaders.TransferEncoding.md
- Use HttpClient.DefaultRequestHeaders.UserAgent.md
- Use HttpClient.md
- Use HttpClient.SendAsync.md
- Use HttpClient.Timeout.md
- Use HttpClientHandler.AllowAutoRedirect.md
- Use HttpClientHandler.AutomaticDecompression.md
- Use HttpClientHandler.MaxAutomaticRedirections.md
- Use HttpClientHandler.SetAutomaticDecompression.md
- Use HttpContent.Headers.ContentEncoding.md
- Use HttpContent.Headers.ContentLength.md
- Use HttpContent.Headers.ContentType.md
- Use HttpContent.md
- Use HttpRequestHeaders.Item.md
- Use HttpRequestMessage.Headers.Referrer.md
- Use HttpRequestMessage.Headers.TransferEncoding.md
- Use HttpRequestMessage.Version.md
- Use HttpResponseHeaders.Item.md
- Use HttpResponseMessage.Dispose.md
- Use HttpResponseMessage.Headers.Connection.Add.md
- Use HttpResponseMessage.Headers.Connection.Contains.md
- Use HttpResponseMessage.Headers.Connection.md
- Use HttpResponseMessage.Headers.Contains.md
- Use WinHttpHandler.ClientCertificates.md
- Use WinHttpHandler.MaxResponseHeadersLength.md
- Use WinHttpHandler.PreAuthenticate.md
- Use WinHttpHandler.ReceiveTimeout or SendTimeout.md
- Remove usage.md
- SslStream.ConnectAsXxx.md
- Use another handler.md
- Use Dispose.md
- False positive ignore.md
- Remove usage.md
- Use Activator.CreateInstance.md
- Use another overload.md
- Use Assembly.DefinedTypes.md
- Use Assembly.GetType.md
- Use Assembly.Load.md
- Use Assembly.Modules.md
- Use AssemblyLoadContext.md
- Use AssemblyName.Name.md
- Use CustomAttributeExtensions.md
- Use FieldInfo.GetValue.md
- Use GetTypeInfo.Assembly.md
- Use is operator.md
- Use Microsoft.BCL.Metadata.md
- Use PropertyInfo.GetMethod.md
- Use PropertyInfo.SetMethod.md
- Use System.Reflection.TypeExtensions.md
- Use typeof.md
- Use manifest resources for objects.md
- Remove usage.md
- Remove usage.md
- Remove usage.md
- Use CharSet.Unicode.md
- Use Marshal.PtrToStringUni.md
- Use SecureStringMarshal.SecureStringToCoTaskMemUnicode SecureString.md
- Use SecureStringMarshal.SecureStringToCoTaskMemUnicode.md
- Use SecureStringMarshal.ZeroCoTaskMemUnicode.md
- Use System.Exception.HResult.md
- Remove usage.md
- Remove usage.md
- Use another tech.md
- Use AsyncLocal.md
- Remove usage.md
- Remove from Exception ctors.md
- Remove usage.md
- No workaround.md
- Use Aes.md
- Use Dispose.md
- Use HashAlgorithm.ComputeHash.md
- Use SHA1.Create.md
- Use SHA256.Create.md
- Use another overload.md
- Use Dispose.md
- Use GetRSAPrivateKey or GetECDsaPrivateKey.md
- Remove usage.md
- No workaround.md
- Use DecoderFallback.ReplacementFallback.md
- Use EncoderFallback.ExceptionFallback.md
- Use EncoderFallback.ReplacementFallback.md
- Use Encoding.GetEncoding.md
- Use Encoding.GetString.md
- Remove usage.md
- Use another overload.md
- Use CultureInfo.CurrentCulture.md
- Use CultureInfo.CurrentUICulture.md
- Use Dispose.md
- Use EventWaitHandle.OpenExisting.md
- Use int ctor.md
- Use int interval.md
- Use Interlocked.MemoryBarrier.md
- Use Monitor.md
- Use ReaderWriterLockSlim.md
- Use Task.Delay or Timer.md
- Use Tasks.md
- Use Threading.SpinWait.md
- Use WaitHandle.WaitOne.md
- Use WaitHandleExtensions.md
- Use await.md
- Use System.Threading.Timer.md
- Use TimerCallback.md
- Remove usage.md
- Use Json.NET.md
- Add contract.md
- Available in higher versions.md
- Cast to supported type.md
- No workaround.md
- Remove usage.md
- Use another overload.md
- Use Dispose.md
- Use MemberwiseClone or copy fields.md
- Use XmlReader.Create.md
- Use XmlReader.ReadElementContentAsString.md
- Use XmlWriter.Create Stream XmlWriterSettings.md
- Use XmlWriter.Create Stream.md
- Use XPathNavigator.md
- No workaround.md
- ! Template.md
- README.md
- analysisContextMenu.png
- analysisReport.png
- analyzeToolbar.png
- optionsPanel.png
- report.toolWindow.png
- sourceMapping.output.png
- Changelog.md
- README.md
- App.config
- Program.cs
- SearchFxApi.csproj
- KnownSafeBreaks.json
- AssemblyInfo.cs
- launchSettings.json
- ConsoleCredentialProvider.cs
- ProxyConstants.cs
- ProxyProvider.cs
- WebProxy.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- ApiPort.csproj
- ApiPort.Offline.csproj
- ApiPort.props
- ApiPortServiceSearcher.cs
- App.config
- AppCommand.cs
- CommandLineOptions.cs
- config.json
- ConsoleApiPort.cs
- ConsoleProgressReporter.cs
- DependencyBuilder.cs
- DependencyBuilder.Offline.cs
- DocIdSearchRepl.cs
- FileOutputApiPortService.cs
- FilePathAssemblyFile.cs
- ICommandLineOptions.cs
- Program.cs
- Properties.cs
- Resources.Designer.cs
- ToolbarListReportViewer.cs
- VsBrowserReportViewer.cs
- Images.png
- ResourceDictionary.xaml
- Strings.Designer.cs
- UtilsResourceDictionary.xaml
- HideWhenTrueBoolConverter.cs
- PathToFileNameConverter.cs
- TargetInformationStringConverter.cs
- TargetPlatformDisplayNameConverter.cs
- AnalysisOutputToolWindow.cs
- AnalysisOutputToolWindowControl.xaml
- AnalysisOutputToolWindowControl.xaml.cs
- OptionsPage.cs
- OptionsPage.resx
- OptionsPageControl.xaml
- OptionsPageControl.xaml.cs
- AnalyzeMenu.cs
- ApiPort.VisualStudio.csproj
- ApiPort.VisualStudio.vsct
- ApiPortVSPackage.cs
- AssemblyRedirectResolver.cs
- AutofacComRegisterExtensions.cs
- DependencyBuilder.Offline.cs
- DteProjectExtensions.cs
- Guids.cs
- OutputWindowWriter.cs
- PkgCmdID.cs
- README.txt
- ServiceProvider.cs
- source.extension.vsixmanifest
- StatusBarProgressReporter.cs
- VSPackage.resx
- ApiPort.VisualStudio.2017.csproj
- ProjectBuilder.cs
- ApiPort.VisualStudio.2019.csproj
- ApiPortVsAnalyzer.cs
- FileListAnalyzer.cs
- IVsApiPortAnalyzer.cs
- ProjectAnalyzer.cs
- IErrorListProvider.cs
- IOutputWindowWriter.cs
- IProjectBuilder.cs
- IProjectMapper.cs
- IReportViewer.cs
- ISourceLineMapper.cs
- ISourceMappedItem.cs
- CalculatedProject.cs
- OptionsModel.cs
- SelectedResultFormat.cs
- TargetPlatform.cs
- TargetPlatformVersion.cs
- IResultToolbar.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- CciMetadataTraverser.cs
- CciSourceLineMapper.cs
- CodeDocumentNavigator.cs
- SourceLineMapper.cs
- OptionsViewModel.cs
- OutputViewModel.cs
- ApiPort.VisualStudio.Common.csproj
- AssemblyFile.cs
- BuildServices.cs
- ComProjectMapper.cs
- Constants.cs
- DefaultProjectBuilder.cs
- ErrorListProvider.cs
- IBuildServices.cs
- IVsHierarchyExtensions.cs
- NotifyPropertyBase.cs
- SourceLineMapperExtensions.cs
- VisualStudioProxyProvider.cs
- Package.ico
- PortabilityTools.psd
- Preview.png
- ApiPort.Vsix.csproj
- source.extension.vsixmanifest
- UpdateVsixVersion.targets
- AnalysisEngine.cs
- TargetNameParser.cs
- DependencyOrderer.cs
- DotNetFrameworkFilter.cs
- IDependencyFilter.cs
- IDependencyFinder.cs
- IDependencyInfo.cs
- IDependencyOrderer.cs
- IRequestAnalyzer.cs
- PublicKeyToken.cs
- RequestAnalyzer.cs
- AdditionalDataCatalog.cs
- AnalyzeRequest.cs
- AnalyzeRequestFlags.cs
- AnalyzeResponse.cs
- AncestorApiRecommendations.cs
- ApiException.cs
- ApiExceptionStorage.cs
- ApiInfoStorage.cs
- ApiMetadataStorage.cs
- AssemblyInfo.cs
- AssemblyReferenceInformation.cs
- AvailableTarget.cs
- CloudApiCatalogLookup.cs
- CompatibilityRange.cs
- DiagnosticAnalyzerInfo.cs
- DotNetCatalog.cs
- ExceptionInfo.cs
- FileIgnoreAssemblyInfoList.cs
- IApiCatalogLookup.cs
- IApiRecommendations.cs
- IgnoreAssemblyInfo.cs
- IgnoreAssemblyInfoList.cs
- IPackageFinder.cs
- IStorage.cs
- MemberInfo.cs
- NuGetPackageInfo.cs
- NuGetPackageInfoComparer.cs
- ProjectSubmission.cs
- ReportingResultWithFormat.cs
- TargetInfo.cs
- TargetInformation.cs
- AssemblyInfo.cs
- CredentialRequestType.cs
- ICredentialProvider.cs
- IProxyProvider.cs
- ProxyAuthenticationHandler.cs
- ProxyAuthenticationRequiredException.cs
- AssemblyUsageInfo.cs
- MissingInfo.cs
- MissingMemberInfo.cs
- MissingTypeInfo.cs
- ReportingResult.cs
- ReportingResultPaths.cs
- TargetUsageInfo.cs
- IFileSystem.cs
- IFileWriter.cs
- IReportGenerator.cs
- IReportWriter.cs
- ReportFileWriter.cs
- ReportGenerator.cs
- WindowsFileSystem.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- JsonConverter.cs
- JsonMultiDictionaryConverter.cs
- JsonPublicKeyTokenConverter.cs
- JsonToStringConverter.cs
- FormattableStringHelper.cs
- AliasMappedToMultipleNamesException.cs
- ApiDefinition.cs
- ApiInformation.cs
- ApiNote.cs
- ApiPortClient.cs
- ApiPortService.cs
- ApiPortServiceSearcher.cs
- AssemblyFileComparer.cs
- BreakingChange.cs
- BreakingChangeAnalyzerStatus.cs
- BreakingChangeDependency.cs
- BreakingChangeImpact.cs
- BreakingChangeParser.cs
- CompressedHttpClient.cs
- DataExtensions.cs
- DocumentationLinks.cs
- EndpointStatus.cs
- IAnalysisEngine.cs
- IApiPortOptions.cs
- IApiPortService.cs
- IAssemblyFile.cs
- InvalidApiPortOptionsException.cs
- IProgressReporter.cs
- IProgressTask.cs
- ISearcher.cs
- ITargetMapper.cs
- ITargetNameParser.cs
- Microsoft.Fx.Portability.csproj
- MovedPermanentlyException.cs
- NotFoundException.cs
- PortabilityAnalyzerException.cs
- ProductInformation.cs
- ReadWriteApiPortOptions.cs
- RequestTooLargeException.cs
- ResultFormatInformation.cs
- ServiceHeaders.cs
- ServiceResponse.cs
- StringContainsSearcher.cs
- TargetMapper.cs
- TargetMapperException.cs
- Targets.xsd
- TargetVersion.cs
- TextWriterProgressReporter.cs
- UnauthorizedEndpointException.cs
- UnknownReportFormatException.cs
- UnknownTargetException.cs
- UrlBuilder.cs
- CciDependencyFinder.cs
- DependencyFinderEngine.cs
- MemberDependency.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- AccessorType.cs
- AssemblyIdentityHelpers.cs
- DocIdExtensions.cs
- HostEnvironment.cs
- Microsoft.Fx.Portability.Cci.csproj
- TypeExtensions.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- DependencyFinderEngineHelper.cs
- MemberDependency.cs
- MemberKind.cs
- MemberMetadataInfo.cs
- MemberMetadataInfoTypeProvider.cs
- MemberModifiedMetadata.cs
- MetadataReaderExtensions.cs
- MethodSignatureExtensions.cs
- Microsoft.Fx.Portability.MetadataReader.csproj
- ReflectionMetadataDependencyFinder.cs
- ReflectionMetadataDependencyInfo.cs
- StringParameterValueTypeProvider.cs
- SystemObjectFinder.cs
- SystemObjectNotFoundException.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- Data.cs
- Microsoft.Fx.Portability.Offline.csproj
- OfflineApiCatalogLookup.cs
- OfflineApiPortService.cs
- OfflineApiRecommendations.cs
- OfflineBreakingChanges.cs
- OfflineDataModule.cs
- OfflinePackageFinder.cs
- DGMLManager.cs
- DGMLOutputWriter.cs
- Microsoft.Fx.Portability.Reports.DGML.csproj
- ReferenceGraph.cs
- ReferenceNode.cs
- ReferenceNodeComparer.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- ExcelOpenXmlOutputWriter.cs
- ExcelReportWriter.cs
- HyperlinkCell.cs
- Microsoft.Fx.Portability.Reports.Excel.csproj
- OpenXmlExtensions.cs
- LocalizedStrings.Designer.cs
- LocalizedStrings.resx
- _BreakingChangesReport.cshtml
- _CompatibilityResults.cshtml
- _CompatibilitySummary.cshtml
- _PortabilityReport.cshtml
- _Scripts.cshtml
- _Styles.cshtml
- ReportTemplate.cshtml
- app.config
- CompatibilityResultsModel.cs
- CompatibilitySummaryModel.cs
- HtmlHelper.cs
- HtmlRazorReportWriter.cs
- Microsoft.Fx.Portability.Reports.Html.csproj
- MissingResourceException.cs
- RazorHtmlObject.cs
- RazorViewToStringRenderer.cs
- TargetSupportedIn.cs
- JsonReportWriter.cs
- Microsoft.Fx.Portability.Reports.Json.csproj
- AnalyzeOptionsTests.cs
- ApiPort.Tests.csproj
- ApiPortVS.Tests.csproj
- ApiPortVSPackageTests.cs
- CciSourceLineMapperTests.cs
- OptionsViewModelTest.cs
- ProjectBuilderTests.cs
- TargetPlatformTests.cs
- TestAssemblyFile.cs
- EmptyProject.cs
- WithGenericsAndReference.cs
- CciAnalyzerTests.cs
- ManagedMetadataReaderTests.cs
- Microsoft.Fx.Portability.Cci.Tests.csproj
- TestAssembly.cs
- TestAssemblyFile.cs
- 10-generic-params.cs
- Arglist.cs
- BaselineTests.cs
- EmptyProject.cs
- FilterApis.cs
- GenericClassMemberWithDifferentGeneric.cs
- modopt.il
- MultidimensionalPrimitiveArray.cs
- multiple-mscorlib.il
- NestedGenericTypes.cs
- NestedGenericTypes.il
- NestedGenericTypesWithInvalidNames.cs
- NonGenericTypesWithGenericParameters.il
- OnlyNetStandardReference.il
- OpExplicit.cs
- OpImplicit.cs
- OpImplicitMethod.cs
- OpImplicitMethod2Parameter.cs
- ResourceAssembliesGetSkipped_NoReferences.il
- Spec.cs
- WithGenericsAndReference.cs
- AssemblyFileFrameworkFilter.cs
- ManagedMetadataReaderTests.cs
- Microsoft.Fx.Portability.MetadataReader.Tests.csproj
- ReflectionMetadataInfoTests.cs
- SystemObjectFinderTests.cs
- TestAssembly.cs
- xunit.runner.json
- Microsoft.Fx.Portability.Offline.Tests.csproj
- OffLineApiPortServiceTests.cs
- HtmlReportWriterTests.cs
- Microsoft.Fx.Portability.Reports.Html.Tests.csproj
- xunit.runner.json
- AnalysisEngineNuGetPackageInfoTests.cs
- AnalysisEngineTests.cs
- TargetNameParserTests.cs
- DotNetFrameworkFilterTests.cs
- AncestorApiRecommendationsTests.cs
- AssemblyReferenceInformationTests.cs
- CloudApiCatalogLookupTests.cs
- DiagnosticAnalyzerInfoTests.cs
- IgnoreAssemblyInfoTests.cs
- NuGetPackageInfoComparerTests.cs
- NuGetPackageInfoTests.cs
- TargetInformationTests.cs
- DocIdsHttpContent.json
- FormatsHttpContent.json
- 005- ListT.ForEach.md
- 006- System.Uri.md
- Application.FilterMessage.md
- ASPNET-accessibility-improvement.md
- CategoryWithSpaces.md
- CorruptData.md
- DupSections.md
- Empty.md
- long-path-support.md
- MissingApis.md
- MissingData.md
- MultiBreak.md
- MultipleBugLinks.md
- opt-in-break-to-revert-from-different-4_5-sql-generation-to-simpler-4_0-sql-generation.md
- PartialData.md
- RandomText.md
- RandomText2.md
- Template.md
- wpf-pointer-based-touch-stack.md
- TestCatalog.cs
- TestDotNetCatalog.cs
- TestFrameworks.cs
- ApiPortClientTests.cs
- ApiPortServiceTests.cs
- BreakingChangeParserTests.cs
- BreakingChangeTests.cs
- Microsoft.Fx.Portability.Tests.csproj
- ReadWriteApiPortOptionsTests.cs
- ReportFileWriterTests.cs
- ReportingResultTests.cs
- SerializationTests.cs
- TargetMapTests.cs
- UrlBuilderTest.cs
- xunit.runner.json
- Get-CatalogBin.ps1
- Install-DotNetSdk.ps1
- Install-NuGetCredProvider.ps1
- Set-EnvVars.ps1
- .editorconfig
- .gitattributes
- .gitignore
- azure-pipelines-release.yml
- azure-pipelines.yml
- build.cmd
- build.ps1
- CONTRIBUTING.md
- Directory.Build.props
- Directory.Build.targets
- global.json
- init.cmd
- init.ps1
- LICENSE.txt
- NuGet.Config
- PortabilityTools.sln
- PortabilityTools.snk
- PortabilityTools.VisualStudio.Imports.targets
- README.md
- rules.ruleset
- SECURITY.md
- stylecop.json
- version.json
# Installation Guide
1. Get the code
git clone https://github.com/microsoft/dotnet-apiport
Downloads the entire project code from GitHub to your computer.
cd dotnet-apiport
Moves into the project folder you just downloaded.
2. .NET
Medium RecommendedPrerequisites
dotnet build src/ApiPort/ApiPort/ApiPort.csproj
Type this command into your terminal and run it.
dotnet bin/Debug/ApiPort/netcoreapp2.1/ApiPort.dll -- listTargets
Type this command into your terminal and run it.
dotnet bin/Debug/ApiPort/netcoreapp2.1/ApiPort.dll -- analyze -f Foo.dll -r HTML
Type this command into your terminal and run it.
alias apiport="dotnet {dotnet-apiport-folder}/bin/Debug/ApiPort/netcoreapp2.1/ApiPort.dll"
Type this command into your terminal and run it.
After dotnet run, check the message or address shown in the terminal.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
