Category: PackageAnalyzer

Package analyzer and Feature Matrix

I have started a .NET Tool, https://github.com/ignatandrei/PackageAnalyzer , that can analyze your solution and generate various statistics.

The program can show you dependency matrix of projects

diagram

The X on the diagonal shows that the project is not dependent on himself.

The 1 shows that the project is dependent DIRECTLY on the other project ( read from left to right, in rows )

The 2( or more ) shows that the project is dependent INDIRECTLY on the other project ( read from left to right, in rows )

nopSolutions nopCommerce & PackageAnalyzer

I have analyzed https://github.com/nopSolutions/nopCommerce .

Number projects : 28 (tests : 1, no tests : 27 )

Number packages : 316 (Outdated: 25, Deprecated: 0, Major version differs 19 )

Total Commits: 10444 ( last commit : this year,2024 )

The commit with max files ( 4387 ) is sha 328a4fb9ddfc581fc035c47a60d35f2461a57d9d on 2021 February 05 )

The file with most commits ( 938 ) is src\Presentation\Nop.Web\src/Presentation/Nop.Web/App_Data/Localization/defaultResources.nopres.xml

27 Projects

diagram

19 Packages with major version different

Nr ID References Projects
1 Microsoft.Data.SqlClient *(References: 2)* **Major differs** 5.2.0 Nop.Data,Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
4.0.5 Nop.Core
2 Microsoft.Data.SqlClient.SNI.runtime *(References: 2)* **Major differs** 5.2.0 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
4.0.1 Nop.Core
3 Microsoft.Extensions.Configuration.Abstractions *(References: 2)* **Major differs** 8.0.0 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
3.1.32 Nop.Core
4 Microsoft.NETCore.Platforms *(References: 2)* **Major differs** 2.1.2 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core,Nop.Data
5 Microsoft.Win32.Registry *(References: 2)* **Major differs** 4.7.0 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
6 Microsoft.Win32.SystemEvents *(References: 2)* **Major differs** 5.0.0 Nop.Core
4.7.0 Nop.Data
7 NETStandard.Library *(References: 2)* **Major differs** 1.6.1 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
2.0.0 Nop.Plugin.Tax.Avalara
8 System.Configuration.ConfigurationManager *(References: 2)* **Major differs** 8.0.0 Nop.Data,Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
9 System.Drawing.Common *(References: 2)* **Major differs** 5.0.0 Nop.Core
4.7.0 Nop.Data
10 System.Formats.Asn1 *(References: 2)* **Major differs** 8.0.0 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
11 System.Runtime.Caching *(References: 2)* **Major differs** 8.0.0 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
12 System.Security.AccessControl *(References: 2)* **Major differs** 6.0.0 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core,Nop.Data
13 System.Security.Cryptography.Cng *(References: 3)* **Major differs** 4.5.0 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
4.7.0 Nop.Data
14 System.Security.Cryptography.Pkcs *(References: 2)* **Major differs** 8.0.0 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
4.7.0 Nop.Core,Nop.Data
15 System.Security.Cryptography.ProtectedData *(References: 2)* **Major differs** 8.0.0 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
16 System.Security.Cryptography.Xml *(References: 2)* **Major differs** 6.0.1 Nop.Web,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
4.7.1 Nop.Core,Nop.Data
17 System.Security.Permissions *(References: 2)* **Major differs** 5.0.0 Nop.Core
4.7.0 Nop.Data
18 System.Text.Encoding.CodePages *(References: 2)* **Major differs** 4.5.1 Nop.Web,Nop.Data,Nop.Services,Nop.Plugin.Payments.Manual,Nop.Web.Framework,Nop.Plugin.Shipping.UPS,Nop.Plugin.Payments.CheckMoneyOrder,Nop.Plugin.Widgets.GoogleAnalytics,Nop.Plugin.ExternalAuth.Facebook,Nop.Plugin.Widgets.NivoSlider,Nop.Plugin.ExchangeRate.EcbExchange,Nop.Plugin.Pickup.PickupInStore,Nop.Plugin.Shipping.FixedByWeightByTotal,Nop.Plugin.Tax.FixedOrByCountryStateZip,Nop.Plugin.DiscountRules.CustomerRoles,Nop.Plugin.Misc.Brevo,Nop.Plugin.Tax.Avalara,Nop.Plugin.Widgets.FacebookPixel,Nop.Plugin.MultiFactorAuth.GoogleAuthenticator,Nop.Tests,Nop.Plugin.Payments.PayPalCommerce,Nop.Plugin.Misc.WebApi.Frontend,Nop.Plugin.Widgets.What3words,Nop.Plugin.Misc.Zettle,Nop.Plugin.Misc.NopMobileApp,Nop.Plugin.Misc.Omnisend,Nop.Plugin.Payments.AmazonPay
5.0.0 Nop.Core
19 System.Windows.Extensions *(References: 2)* **Major differs** 5.0.0 Nop.Core
4.7.0 Nop.Data

Commits

Commits per year

diagram

Most Commits per file

(Most commits 938 , median 2 )

diagram

Nr Number commits Name Full Path
1 938 defaultResources.nopres.xml D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/App_Data/Localization/defaultResources.nopres.xml
2 669 Nop.Web.csproj D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/Nop.Web.csproj
3 528 CodeFirstInstallationService.cs D:\gth\nopCommerce\src\Libraries\Nop.Services\src/Libraries/Nop.Services/Installation/CodeFirstInstallationService.cs
4 415 Nop.Core.csproj D:\gth\nopCommerce\src\Libraries\Nop.Core\src/Libraries/Nop.Core/Nop.Core.csproj
5 412 CatalogController.cs D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/Controllers/CatalogController.cs
6 389 Nop.Services.csproj D:\gth\nopCommerce\src\Libraries\Nop.Services\src/Libraries/Nop.Services/Nop.Services.csproj
7 373 Nop.Admin.csproj D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/Administration/Nop.Admin.csproj
8 365 ShoppingCartController.cs D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/Controllers/ShoppingCartController.cs
9 356 CustomerController.cs D:\gth\nopCommerce\src\Presentation\Nop.Web\src/Presentation/Nop.Web/Controllers/CustomerController.cs
10 337 InstallationService.cs D:\gth\nopCommerce\src\Libraries\Nop.Services\src/Libraries/Nop.Services/Installation/InstallationService.cs
11 336 ProductService.cs D:\gth\nopCommerce\src\Libraries\Nop.Services\src/Libraries/Nop.Services/Catalog/ProductService.cs

Commits with most files per year

diagram

Nr SHA Date NrFiles
1 4d7b572e6d3594100afad84e20b1227b75c5f0a6 2024 Jan 29 224
2 8529469ab9db3f38f9f8d0d40034768a49d65f41 2023 Mar 10 2477
3 d4b18d527815f3b62842b41685dd678046e08b85 2022 Aug 15 440
4 328a4fb9ddfc581fc035c47a60d35f2461a57d9d 2021 Feb 05 4387
5 469c0a622402bd09948afea43f16053cd383f7f4 2020 Apr 14 2608
6 aa801448025f35dc9fae3eb4dfdaae9e3ce041f6 2019 Aug 06 2994
7 408b0b06a459bc094476445297123dc5b2e33028 2018 Jun 07 393
8 c7292b45ff9b8101e67ed1ff3f78aee47a0328fb 2017 May 16 1823
9 d00d3c6243b92838ee63d731cee2702b9262dfc3 2016 Jun 14 701
10 f798ea024d9fe0be332d63a720f92fdd23b85467 2015 Feb 07 235
11 2cd400fa80ef44cfb1eac6a38c92b23ca2c4d68f 2014 Mar 20 1513
12 7b791fa6d2ea51f49c5fb4e502eb7c8749013c99 2013 Dec 17 981
13 a4252509b66149f90973a98b4461807adf31346d 2012 Mar 10 305
14 2c8f71e28f79acf25dd870c405e83a078492f977 2011 Mar 24 697
15 03f355b78864109bb9b64b572404cf371f7c6724 2010 Dec 27 25

### Commits with max files

diagram

Nr SHA Date NrFiles
1 328a4fb9ddfc581fc035c47a60d35f2461a57d9d 2021 Feb 05 4387
2 37848aee0d92deda1dd9b037423b71d9d4b39003 2021 Feb 09 4078
3 aa801448025f35dc9fae3eb4dfdaae9e3ce041f6 2019 Aug 06 2994
4 469c0a622402bd09948afea43f16053cd383f7f4 2020 Apr 14 2608
5 c89bdec388fe4b42ca4f18bf8d9421de553a2684 2019 Nov 22 2514
6 8529469ab9db3f38f9f8d0d40034768a49d65f41 2023 Mar 10 2477
7 c7292b45ff9b8101e67ed1ff3f78aee47a0328fb 2017 May 16 1823
8 19c345ddd88070a544e2375992e2a6e405f094c0 2017 May 18 1635
9 2cd400fa80ef44cfb1eac6a38c92b23ca2c4d68f 2014 Mar 20 1513
10 311ed49e84c58543c9caa88fa97b671a2bc27915 2020 Jul 14 1452
11 7842aa067429792d58f0cd73f1558beb4c182541 2017 May 18 1256

Generated by https://www.nuget.org/packages/NetPackageAnalyzerConsole

dotnetcore CAP & package analyzer

I have analyzed https://github.com/dotnetcore/CAP

Summary

Number projects : 32 (tests : 3, no tests : 29 )

Number packages : 278 (Outdated: 29, Deprecated: 0, Major version differs 43 )

Most public classes :DotNetCore.CAP 50

Total Commits: 1768 ( last commit : this year,2024 )

The commit with max files ( 173 ) is sha 5d1c1bfb0872e343b2ecd4d65e6e4961dca56dda on 2019 September 12 )

The file with most commits ( 82 ) is D:\gth\CAP\build\build/version.props

29 Projects without tests

diagram

Projects with tests

diagram

43 Packages with major version different

Nr ID References Projects
1 FSharp.Core *(References: 2)* **Major differs** 7.0.400 DotNetCore.CAP.Pulsar
8.0.100 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
2 Microsoft.Bcl.AsyncInterfaces *(References: 3)* **Major differs** 1.1.1 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
6.0.0 DotNetCore.CAP.AzureServiceBus,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test
7.0.0 DotNetCore.CAP.Pulsar
3 Microsoft.EntityFrameworkCore *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer
4 Microsoft.EntityFrameworkCore.Abstractions *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer
5 Microsoft.EntityFrameworkCore.Analyzers *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer
6 Microsoft.EntityFrameworkCore.Relational *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MySql.Test,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer
7 Microsoft.Extensions.Caching.Abstractions *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
7.0.0 DotNetCore.CAP.Pulsar
8 Microsoft.Extensions.Caching.Memory *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
8.0.0 Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
7.0.0 DotNetCore.CAP.Pulsar
9 Microsoft.Extensions.Configuration.Abstractions *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Pulsar,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
10 Microsoft.Extensions.DependencyInjection *(References: 3)* **Major differs** 8.0.0 DotNetCore.CAP.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer,BuildScript,Sample.ConsoleApp,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry
6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
7.0.0 DotNetCore.CAP.Pulsar
11 Microsoft.Extensions.DependencyInjection.Abstractions *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,DotNetCore.CAP.PostgreSql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Pulsar
12 Microsoft.Extensions.FileProviders.Abstractions *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Pulsar,DotNetCore.CAP.OpenTelemetry,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
13 Microsoft.Extensions.Hosting.Abstractions *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Pulsar,DotNetCore.CAP.OpenTelemetry,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
14 Microsoft.Extensions.Http *(References: 2)* **Major differs** 3.1.0 Sample.RabbitMQ.MySql,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
7.0.0 DotNetCore.CAP.Pulsar
15 Microsoft.Extensions.Logging *(References: 3)* **Major differs** 8.0.0 DotNetCore.CAP.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.SqlServer,BuildScript,Sample.ConsoleApp,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry
6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
7.0.0 DotNetCore.CAP.Pulsar
16 Microsoft.Extensions.Logging.Abstractions *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,DotNetCore.CAP.PostgreSql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
7.0.1 DotNetCore.CAP.MySql,DotNetCore.CAP.Pulsar
17 Microsoft.Extensions.Options *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Pulsar
18 Microsoft.Extensions.Primitives *(References: 3)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Dashboard.K8s
8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Pulsar
19 Microsoft.IdentityModel.Abstractions *(References: 3)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Dashboard.K8s
20 Microsoft.IdentityModel.JsonWebTokens *(References: 3)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Dashboard.K8s
21 Microsoft.IdentityModel.Logging *(References: 3)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Dashboard.K8s
22 Microsoft.IdentityModel.Protocols *(References: 2)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
23 Microsoft.IdentityModel.Protocols.OpenIdConnect *(References: 2)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
24 Microsoft.IdentityModel.Tokens *(References: 3)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Dashboard.K8s
25 Microsoft.NETCore.Platforms *(References: 3)* **Major differs** 1.1.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.SqlServer,DotNetCore.CAP.Test,Samples.Redis.SqlServer,DotNetCore.CAP.Pulsar,DotNetCore.CAP.AzureServiceBus.Test
5.0.0 DotNetCore.CAP.MongoDB,Sample.RabbitMQ.MongoDB,BuildScript
1.0.1 Sample.Pulsar.InMemory
26 Newtonsoft.Json *(References: 3)* **Major differs** 13.0.1 DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,Sample.RabbitMQ.MongoDB,DotNetCore.CAP.Dashboard,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,DotNetCore.CAP.Test,Sample.AmazonSQS.InMemory,Sample.Dashboard.Auth,Sample.Pulsar.InMemory,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
13.0.3 BuildScript
10.0.3 DotNetCore.CAP.Pulsar
27 NSec.Cryptography *(References: 2)* **Major differs** 20.2.0 DotNetCore.CAP.Pulsar
22.4.0 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
28 NuGet.Frameworks *(References: 2)* **Major differs** 6.5.0 DotNetCore.CAP.MySql.Test,DotNetCore.CAP.Test,DotNetCore.CAP.AzureServiceBus.Test
5.4.0 BuildScript
29 Pulsar.Client *(References: 2)* **Major differs** 2.15.0 DotNetCore.CAP.Pulsar
3.1.0 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
30 System.CodeDom *(References: 2)* **Major differs** 7.0.0 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
6.0.0 DotNetCore.CAP.AzureServiceBus.Test
31 System.Collections.Immutable *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,Sample.Kafka.PostgreSql,Samples.Redis.SqlServer
7.0.0 BuildScript,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
32 System.Diagnostics.DiagnosticSource *(References: 6)* **Major differs** 8.0.0 DotNetCore.CAP,DotNetCore.CAP.MySql.Test,Sample.RabbitMQ.MySql,DotNetCore.CAP.PostgreSql,Sample.RabbitMQ.MongoDB,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,DotNetCore.CAP.Test,Sample.ConsoleApp,Sample.AmazonSQS.InMemory,Samples.Redis.SqlServer,Sample.Dashboard.Auth,DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory,DotNetCore.CAP.OpenTelemetry,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test,Sample.Dashboard.Jwt
6.0.1 DotNetCore.CAP.SqlServer,DotNetCore.CAP.AzureServiceBus
7.0.2 DotNetCore.CAP.MySql
4.0.0 BuildScript
4.3.0 DotNetCore.CAP.Pulsar
6.0.0 DotNetCore.CAP.Dashboard.K8s
33 System.IdentityModel.Tokens.Jwt *(References: 3)* **Major differs** 6.24.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
7.0.3 Sample.RabbitMQ.MySql,Sample.Dashboard.Auth,Sample.Dashboard.Jwt
7.0.0 DotNetCore.CAP.Dashboard.K8s
34 System.IO.Pipelines *(References: 3)* **Major differs** 5.0.1 Samples.Redis.SqlServer,DotNetCore.CAP.RedisStreams
7.0.0 DotNetCore.CAP.Pulsar
8.0.0 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
35 System.Reflection.Metadata *(References: 2)* **Major differs** 1.6.0 DotNetCore.CAP.MySql.Test,DotNetCore.CAP.Test,DotNetCore.CAP.AzureServiceBus.Test
7.0.0 BuildScript
36 System.Runtime.CompilerServices.Unsafe *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP,DotNetCore.CAP.Kafka,DotNetCore.CAP.RabbitMQ,DotNetCore.CAP.SqlServer,DotNetCore.CAP.MySql,DotNetCore.CAP.MySql.Test,DotNetCore.CAP.PostgreSql,DotNetCore.CAP.MongoDB,DotNetCore.CAP.AzureServiceBus,DotNetCore.CAP.Dashboard,Sample.RabbitMQ.SqlServer,Sample.Kafka.PostgreSql,BuildScript,DotNetCore.CAP.InMemoryStorage,DotNetCore.CAP.AmazonSQS,DotNetCore.CAP.NATS,Samples.Redis.SqlServer,DotNetCore.CAP.RedisStreams,DotNetCore.CAP.Pulsar,DotNetCore.CAP.OpenTelemetry,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
5.0.0 Sample.RabbitMQ.MongoDB
37 System.Security.AccessControl *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
5.0.0 DotNetCore.CAP.MongoDB,Sample.RabbitMQ.MongoDB,BuildScript
38 System.Security.Cryptography.Cng *(References: 3)* **Major differs** 5.0.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
4.3.0 DotNetCore.CAP.MySql.Test,DotNetCore.CAP.Test,DotNetCore.CAP.Pulsar,DotNetCore.CAP.AzureServiceBus.Test
4.2.0 BuildScript,Sample.Pulsar.InMemory
39 System.Security.Cryptography.ProtectedData *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
4.3.0 BuildScript
40 System.Text.Encoding.CodePages *(References: 2)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
4.4.0 BuildScript
41 System.Text.Encodings.Web *(References: 4)* **Major differs** 6.0.0 DotNetCore.CAP.SqlServer,Sample.RabbitMQ.SqlServer,Samples.Redis.SqlServer
8.0.0 DotNetCore.CAP.PostgreSql,BuildScript,Sample.ConsoleApp
4.7.2 DotNetCore.CAP.AzureServiceBus,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test
7.0.0 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
42 System.Text.Json *(References: 4)* **Major differs** 4.7.2 DotNetCore.CAP.SqlServer,DotNetCore.CAP.AzureServiceBus,Samples.Redis.SqlServer,Sample.AzureServiceBus.InMemory,DotNetCore.CAP.AzureServiceBus.Test
8.0.0 DotNetCore.CAP.PostgreSql,BuildScript,Sample.ConsoleApp
5.0.1 Sample.RabbitMQ.SqlServer
7.0.3 DotNetCore.CAP.Pulsar,Sample.Pulsar.InMemory
43 YamlDotNet *(References: 2)* **Major differs** 13.3.1 Sample.RabbitMQ.MySql,Sample.Dashboard.Jwt,DotNetCore.CAP.Dashboard.K8s
8.1.2 BuildScript

Summary of project public classes

Assemblies with number of public classes

diagram

Assemblies with Public methods

diagram

Classes with Public methods

diagram

Lines summary

Assemblies with most lines in public classses

diagram

Public Classes with most lines

diagram

Public Methods with most lines

diagram

References between projects

Assemblies with References

Classes with References

Commits

Commits per year

diagram

Most Commits per file

(Most commits 82 , median 3 )

diagram

Nr Number commits Name Full Path
1 82 version.props D:\gth\CAP\build\build/version.props
2 70 RabbitMQConsumerClient.cs D:\gth\CAP\src\DotNetCore.CAP.RabbitMQ\src/DotNetCore.CAP.RabbitMQ/RabbitMQConsumerClient.cs
3 65 DotNetCore.CAP.csproj D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/DotNetCore.CAP.csproj
4 61 CAP.ServiceCollectionExtensions.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/CAP.ServiceCollectionExtensions.cs
5 57 KafkaConsumerClient.cs D:\gth\CAP\src\DotNetCore.CAP.Kafka\src/DotNetCore.CAP.Kafka/KafkaConsumerClient.cs
6 54 CAP.Options.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/CAP.Options.cs
7 54 IConsumerHandler.Default.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/IConsumerHandler.Default.cs
8 52 DotNetCore.CAP.MySql.csproj D:\gth\CAP\src\DotNetCore.CAP.MySql\src/DotNetCore.CAP.MySql/DotNetCore.CAP.MySql.csproj
9 48 IDispatcher.Default.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/Processor/IDispatcher.Default.cs
10 48 IConsumerRegister.Default.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/Internal/IConsumerRegister.Default.cs
11 43 IConsumerServiceSelector.Default.cs D:\gth\CAP\src\DotNetCore.CAP\src/DotNetCore.CAP/Internal/IConsumerServiceSelector.Default.cs

Commits with most files per year

diagram

Nr SHA Date NrFiles
1 19f64079dd53e28ae858b92769c27348696aa410 2024 May 29 8
2 d6ce0b98b950cdd80bed0f809ed483c78354b782 2023 Jun 20 49
3 aa5ffd098a8b88f9ab8efbdfec8fc09f46d88932 2022 Oct 27 83
4 55a2dcf028834f23d5799fe7ef51228cfe739971 2021 May 19 148
5 3dcb8690ff64b019d3f4ded77d9ece4650b24fd1 2020 Jul 16 10
6 5d1c1bfb0872e343b2ecd4d65e6e4961dca56dda 2019 Sep 12 173
7 f477b09ed969911599898673dfd0edd5ddd0b181 2018 Mar 27 172
8 5e432a94bb595c63b70ca0955b3d34970136fdb5 2017 Sep 29 110

### Commits with max filesdiagram

Nr SHA Date NrFiles
1 5d1c1bfb0872e343b2ecd4d65e6e4961dca56dda 2019 Sep 12 173
2 f477b09ed969911599898673dfd0edd5ddd0b181 2018 Mar 27 172
3 77282fe1a67bb11da18ad872e8740ee253f54c42 2018 Mar 27 172
4 55a2dcf028834f23d5799fe7ef51228cfe739971 2021 May 19 148
5 5e432a94bb595c63b70ca0955b3d34970136fdb5 2017 Sep 29 110
6 5d1c1bfb0872e343b2ecd4d65e6e4961dca56dda 2019 Sep 12 107
7 6a1b54410acce1cdeaecc32f40443830ac711b21 2017 Aug 25 94
8 fc50d995ed66126ea8e10e2163327a6e99b057b3 2017 Aug 27 91
9 aa5ffd098a8b88f9ab8efbdfec8fc09f46d88932 2022 Oct 27 83
10 bfd9ea4ec090c96939bec5a1f54a0034d82b7476 2017 Sep 27 59
11 aa597fca017e288a2ad4e498a058b10141c36e64 2017 Jun 23 53

PackageAnalyzer & Equinox

With .NET tool https://github.com/ignatandrei/PackageAnalyzer I have analyzed another architecture from   https://github.com/EduardoPires/EquinoxProject/

Project relations

Project relations

Project Data

Public Classes per project

Class per project

Number lines per project

Number lines per project

Class data

Public methods per class

Public methods

Number methods per class

Number-methods-per-class

Number lines per class

Number-exec-lines-per-class

Method data

Cyclomatic complexity per method

Cyclomatic-Complexity-for-Method

Maintainability index per method

Maintainability-for-Method

Number lines per method

Number-exec-lines-per-method

Commits

File with most commits

Files-with-commits

Commits per year and project

Commits per year and project

Packages

Major version differs

Major version differs

PackageAnalyzer & Akka.CQRS

With .NET tool https://github.com/ignatandrei/PackageAnalyzer I have analyzed another architecture from   https://github.com/Aaronontheweb/InMemoryCQRSReplication

Project relations

Project relations

Project Data

PNumber lines per project

Number lines per project

Class data

Public methods per class

Public methods

Number methods per class

Number-methods-per-class

Number lines per class

Number-exec-lines-per-class

Method data

Cyclomatic complexity per method

Cyclomatic-Complexity-for-Method

Maintainability index per method

Maintainability-for-Method

Number lines per method

Number-exec-lines-per-method

Commits

File with most commits

Files-with-commits

Commits per year and project

Commits per year and project

Install from https://nuget.org/packages/netpackageanalyzerconsole

PackageAnalyzer & DotNetMicroservicesPoc

With .NET tool https://github.com/ignatandrei/PackageAnalyzer I have analyzed another architecture from   https://github.com/asc-lab/dotnetcore-microservices-poc 

Project relations

Project relations

Project Data

Public Classes per project

Class per project

Number lines per project

Number lines per project

Class data

Public methods per class

Public methods

Number methods per class

Number-methods-per-class

Number lines per class

Number-exec-lines-per-class

Method data

Cyclomatic complexity per method

Cyclomatic-Complexity-for-Method

Maintainability index per method

Maintainability-for-Method

Number lines per method

Number-exec-lines-per-method

Commits

File with most commits

Files-with-commits

Commits per year and project

Commits per year and project

Install from https://nuget.org/packages/netpackageanalyzerconsole

PackageAnalyzer & Booking Microservices

With .NET tool https://github.com/ignatandrei/PackageAnalyzer I have analyzed another solution architecture from   https://github.com/meysamhadeli/booking-microservices

Project relations

Project relations

Project Data

Public Classes per project

Class per project

Number lines per project

Number lines per project

Class data

Public methods per class

Public methods

Number methods per class

Number-methods-per-class

Number lines per class

Number-exec-lines-per-class

Method data

Cyclomatic complexity per method

Cyclomatic-Complexity-for-Method

Maintainability index per method

Maintainability-for-Method

Number lines per method

Number-exec-lines-per-method

Commits

File with most commits

Files-with-commits

Commits per year and project

Commits per year and project

Install from https://nuget.org/packages/netpackageanalyzerconsole

NetPackageAnalyzer–part 13–executable lines

The .NET Tool , https://www.nuget.org/packages/netpackageanalyzerconsole , can now analyze a solution and see the number of executable lines

The program is showing the number of executable lines per method , class , assembly .

diagram

https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values?view=vs-2022

Install from https://nuget.org/packages/netpackageanalyzerconsole

NetPackageAnalyzer–part 12-CyclomaticComplexity

The .NET Tool , https://www.nuget.org/packages/netpackageanalyzerconsole , can now analyze a solution and see the cyclomatic complexity.

Cyclomatic Complexity for assembly, class, method

The cyclomatic complexity of a section of code is the number of linearly independent paths through the code. It is a quantitative measure of the number of linearly independent paths through a program’s source code.

The program is showing the cyclomatic complexity of the assembly, class, and method. You should start with the method – it is the easy to analyze .

diagram

Also , you can see on which methods you should focus to refactor – the ones with the highest cyclomatic complexity.

diagram

https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-cyclomatic-complexity?view=vs-2022

Install from https://nuget.org/packages/netpackageanalyzerconsole

Andrei Ignat weekly software news(mostly .NET)

* indicates required

Please select all the ways you would like to hear from me:

You can unsubscribe at any time by clicking the link in the footer of our emails. For information about our privacy practices, please visit our website.

We use Mailchimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.