StockSharp.Configuration
5.0.218
Prefix Reserved
dotnet add package StockSharp.Configuration --version 5.0.218
NuGet\Install-Package StockSharp.Configuration -Version 5.0.218
<PackageReference Include="StockSharp.Configuration" Version="5.0.218" />
<PackageVersion Include="StockSharp.Configuration" Version="5.0.218" />
<PackageReference Include="StockSharp.Configuration" />
paket add StockSharp.Configuration --version 5.0.218
#r "nuget: StockSharp.Configuration, 5.0.218"
#:package StockSharp.Configuration@5.0.218
#addin nuget:?package=StockSharp.Configuration&version=5.0.218
#tool nuget:?package=StockSharp.Configuration&version=5.0.218
StockSharp.Configuration
StockSharp.Configuration is a .NET Standard library that centralizes various configuration facilities used by the StockSharp trading platform. It provides classes for storing application paths, loading settings, managing user credentials, and constructing message adapters.
The assembly is titled S#.Configuration and described as "Configuration components."
Features
- System paths – the
Pathsclass defines all important directories and files used by StockSharp. Paths are initialized fromPathsHolderand configuration files, as shown below:
【F:Configuration/Paths.cs†L14-L26】var companyPath = PathsHolder.CompanyPath ?? ConfigManager.TryGet<string>("companyPath"); CompanyPath = companyPath.IsEmpty() ? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "StockSharp") : companyPath.ToFullPathIfNeed(); CredentialsFile = Path.Combine(CompanyPath, $"credentials{DefaultSettingsExt}"); PlatformConfigurationFile = Path.Combine(AppDataPath, $"platform_config{DefaultSettingsExt}"); - Start‑up settings –
AppStartSettingsstores language preference and online/offline mode and can be loaded or saved from the platform configuration file:
【F:Configuration/AppStartSettings.cs†L4-L41】public class AppStartSettings : IPersistable { public string Language { get; set; } = LocalizedStrings.ActiveLanguage; public bool Online { get; set; } = true; public static AppStartSettings TryLoad() { var configFile = Paths.PlatformConfigurationFile; if (configFile.IsEmptyOrWhiteSpace() || !configFile.IsConfigExists()) return null; return configFile.Deserialize<SettingsStorage>()?.Load<AppStartSettings>(); } } - Credentials management – the
ICredentialsProviderinterface allows loading, saving and deleting ofServerCredentials. The default implementation persists credentials inPaths.CredentialsFile:
【F:Configuration/ICredentialsProvider.cs†L4-L25】public interface ICredentialsProvider { bool TryLoad(out ServerCredentials credentials); void Save(ServerCredentials credentials, bool keepSecret); void Delete(); }
【F:Configuration/DefaultCredentialsProvider.cs†L3-L38】class DefaultCredentialsProvider : ICredentialsProvider { private ServerCredentials _credentials; bool ICredentialsProvider.TryLoad(out ServerCredentials credentials) { lock (this) { if(_credentials != null) { credentials = _credentials.Clone(); return credentials.CanAutoLogin(); } var file = Paths.CredentialsFile; credentials = null; if (file.IsConfigExists()) { credentials = new ServerCredentials(); credentials.LoadIfNotNull(file.Deserialize<SettingsStorage>()); _credentials = credentials.Clone(); } return credentials?.CanAutoLogin() == true; } } } - Invariant serialization –
InvariantCultureSerializersaves configuration files using the invariant culture and UTF‑8 encoding, enabling culture‑independent settings:
【F:Configuration/InvariantCultureSerializer.cs†L3-L23】public static class InvariantCultureSerializer { public static void SerializeInvariant(this SettingsStorage settings, string fileName, bool bom = true) { if (settings is null) throw new ArgumentNullException(nameof(settings)); Do.Invariant(() => settings.Serialize(fileName, bom)); } } - Message adapter discovery –
InMemoryMessageAdapterProviderscans all local assemblies forIMessageAdapterimplementations and can create adapters on demand:
【F:Configuration/InMemoryMessageAdapterProvider.cs†L5-L51】public class InMemoryMessageAdapterProvider : IMessageAdapterProvider { public InMemoryMessageAdapterProvider(IEnumerable<IMessageAdapter> currentAdapters, Type transportAdapter = null) { CurrentAdapters = currentAdapters ?? throw new ArgumentNullException(nameof(currentAdapters)); var idGenerator = new IncrementalIdGenerator(); PossibleAdapters = [.. GetAdapters().Select(t => { try { return t.CreateAdapter(idGenerator); } catch (Exception ex) { ex.LogError(); return null; } }).WhereNotNull()]; } } - Utility helpers – the
Pathsclass also exposes methods for serialization, backup management and building links to StockSharp documentation and store pages.
Usage
- Configure global paths before accessing
Pathsby settingPathsHolder.CompanyPathandPathsHolder.AppDataPathif your application uses custom directories. - Load or create application start settings with
AppStartSettings.TryLoadand save them usingTrySave. - Implement
ICredentialsProvideror useDefaultCredentialsProviderto persist server credentials securely. - Use
InvariantCultureSerializerwhen you need stable serialization irrespective of system locale. - Create an instance of
InMemoryMessageAdapterProviderto dynamically discover available message adapters.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Ecng.Configuration (>= 1.0.208)
- NuGet.Configuration (>= 6.14.0)
- StockSharp.Messages (>= 5.0.222)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on StockSharp.Configuration:
| Package | Downloads |
|---|---|
|
StockSharp.Algo
Trading algorithms. More info on web site https://stocksharp.com/store/ |
|
|
StockSharp.Licensing
Licensing components. More info on web site https://stocksharp.com/store/ |
|
|
StockSharp.Server.Core
Core server components. More info on web site https://stocksharp.com/store/ |
|
|
StockSharp.UdpDumper.Console
UDP Dumper. Console version |
|
|
StockSharp.Algo.Compilation
Compilation components. More info on web site https://stocksharp.com/store/ |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.218 | 2,297 | 9/11/2025 |
| 5.0.217 | 782 | 9/1/2025 |
| 5.0.216 | 760 | 8/30/2025 |
| 5.0.215 | 904 | 8/10/2025 |
| 5.0.214 | 1,205 | 7/23/2025 |
| 5.0.213 | 1,170 | 7/20/2025 |
| 5.0.212 | 786 | 7/14/2025 |
| 5.0.211 | 736 | 7/8/2025 |
| 5.0.210 | 647 | 7/4/2025 |
| 5.0.209 | 701 | 6/30/2025 |
| 5.0.208 | 1,338 | 6/20/2025 |
| 5.0.207 | 687 | 6/18/2025 |
| 5.0.206 | 822 | 6/2/2025 |
| 5.0.205 | 944 | 5/14/2025 |
| 5.0.204 | 1,516 | 3/29/2025 |
| 5.0.203 | 673 | 3/27/2025 |
| 5.0.202 | 1,629 | 2/26/2025 |
| 5.0.201 | 1,687 | 2/14/2025 |
| 5.0.200 | 1,833 | 12/30/2024 |
| 5.0.199 | 1,476 | 11/18/2024 |
| 5.0.198 | 771 | 11/16/2024 |
| 5.0.197 | 1,263 | 10/14/2024 |
| 5.0.196 | 800 | 10/9/2024 |
| 5.0.195 | 731 | 10/7/2024 |
| 5.0.194 | 754 | 10/3/2024 |
| 5.0.193 | 859 | 9/23/2024 |
| 5.0.192 | 834 | 9/18/2024 |
| 5.0.191 | 851 | 9/16/2024 |
| 5.0.190 | 956 | 9/8/2024 |
| 5.0.189 | 1,272 | 8/24/2024 |
| 5.0.188 | 1,093 | 8/9/2024 |
| 5.0.187 | 1,169 | 8/1/2024 |
| 5.0.186 | 748 | 7/28/2024 |
| 5.0.185 | 1,113 | 7/4/2024 |
| 5.0.184 | 1,044 | 6/23/2024 |
| 5.0.183 | 992 | 6/13/2024 |
| 5.0.182 | 1,036 | 5/30/2024 |
| 5.0.181 | 814 | 5/22/2024 |
| 5.0.180 | 893 | 5/13/2024 |
| 5.0.179 | 1,122 | 5/5/2024 |
| 5.0.178 | 850 | 4/26/2024 |
| 5.0.177 | 869 | 4/25/2024 |
| 5.0.176 | 968 | 4/12/2024 |
| 5.0.175 | 1,072 | 4/4/2024 |
| 5.0.174 | 1,234 | 3/12/2024 |
| 5.0.173 | 2,040 | 2/21/2024 |
| 5.0.172 | 1,131 | 2/14/2024 |
| 5.0.171 | 1,049 | 2/12/2024 |
| 5.0.170 | 1,246 | 2/6/2024 |
| 5.0.169 | 1,366 | 1/31/2024 |
| 5.0.168 | 2,134 | 1/10/2024 |
| 5.0.167 | 1,569 | 12/15/2023 |
| 5.0.166 | 1,312 | 12/8/2023 |
| 5.0.165 | 1,605 | 11/28/2023 |
| 5.0.164 | 1,224 | 11/28/2023 |
| 5.0.163 | 2,527 | 10/8/2023 |
| 5.0.162 | 1,553 | 9/29/2023 |
| 5.0.161 | 1,579 | 9/19/2023 |
| 5.0.160 | 748 | 9/18/2023 |
| 5.0.159 | 2,207 | 7/30/2023 |
| 5.0.158 | 1,752 | 7/10/2023 |
| 5.0.157 | 1,549 | 7/8/2023 |
| 5.0.156 | 1,664 | 7/5/2023 |
| 5.0.155 | 1,548 | 6/22/2023 |
| 5.0.154 | 1,714 | 6/19/2023 |
| 5.0.153 | 2,247 | 5/14/2023 |
| 5.0.152 | 1,852 | 5/8/2023 |
| 5.0.151 | 2,199 | 4/21/2023 |
| 5.0.150 | 2,272 | 4/17/2023 |
| 5.0.149 | 2,288 | 4/7/2023 |
| 5.0.148 | 2,260 | 4/3/2023 |
| 5.0.147 | 3,070 | 3/6/2023 |
| 5.0.146 | 3,589 | 2/23/2023 |
| 5.0.145 | 2,892 | 2/13/2023 |
| 5.0.144 | 3,464 | 2/9/2023 |
| 5.0.143 | 3,312 | 2/8/2023 |
| 5.0.142 | 3,583 | 2/2/2023 |
| 5.0.141 | 3,606 | 1/30/2023 |
| 5.0.140 | 5,122 | 1/3/2023 |
| 5.0.139 | 4,139 | 12/30/2022 |
| 5.0.138 | 4,763 | 12/12/2022 |
| 5.0.137 | 4,525 | 12/8/2022 |
| 5.0.136 | 5,376 | 11/11/2022 |
| 5.0.135 | 19,050 | 11/1/2022 |
| 5.0.134 | 21,436 | 10/16/2022 |
| 5.0.133 | 43,184 | 9/8/2022 |
| 5.0.132 | 43,050 | 8/29/2022 |
| 5.0.131 | 43,439 | 8/24/2022 |
| 5.0.130 | 44,128 | 7/26/2022 |
| 5.0.129 | 43,153 | 7/19/2022 |
| 5.0.128 | 44,672 | 5/13/2022 |
| 5.0.127 | 43,055 | 4/30/2022 |
| 5.0.126 | 8,088 | 3/29/2022 |
| 5.0.125 | 44,848 | 3/25/2022 |
| 5.0.124 | 43,829 | 3/17/2022 |
| 5.0.123 | 43,141 | 2/15/2022 |
| 5.0.122 | 45,486 | 2/11/2022 |
| 5.0.121 | 7,964 | 2/2/2022 |
| 5.0.120 | 7,853 | 1/28/2022 |
| 5.0.119 | 42,272 | 1/26/2022 |
| 5.0.118 | 42,598 | 1/21/2022 |
| 5.0.117 | 42,288 | 1/21/2022 |
| 5.0.116 | 40,878 | 1/13/2022 |
| 5.0.115 | 26,586 | 12/29/2021 |
| 5.0.114 | 26,380 | 12/20/2021 |
| 5.0.113 | 26,400 | 12/11/2021 |
| 5.0.112 | 26,371 | 12/6/2021 |
| 5.0.111 | 28,035 | 11/29/2021 |
| 5.0.110 | 26,221 | 11/22/2021 |
| 5.0.109 | 27,241 | 11/13/2021 |
| 5.0.108 | 29,033 | 11/8/2021 |
| 5.0.107 | 1,728 | 11/8/2021 |
| 5.0.106 | 28,909 | 11/5/2021 |
| 5.0.105 | 29,920 | 10/21/2021 |
| 5.0.104 | 29,171 | 10/14/2021 |
| 5.0.103 | 29,193 | 10/14/2021 |
| 5.0.102 | 1,642 | 10/13/2021 |
| 5.0.101 | 4,531 | 10/13/2021 |
| 5.0.100 | 29,592 | 10/11/2021 |
| 5.0.99 | 30,953 | 10/8/2021 |
| 5.0.98 | 3,927 | 10/7/2021 |
| 5.0.97 | 29,759 | 10/7/2021 |
| 5.0.96 | 1,493 | 9/27/2021 |
| 5.0.95 | 30,678 | 9/23/2021 |
| 5.0.94 | 29,123 | 9/7/2021 |
| 5.0.93 | 30,214 | 7/31/2021 |
| 5.0.92 | 28,772 | 7/30/2021 |
| 5.0.91 | 28,407 | 7/30/2021 |
| 5.0.90 | 28,193 | 7/19/2021 |
| 5.0.89 | 28,968 | 7/13/2021 |
| 5.0.88 | 28,744 | 7/5/2021 |
| 5.0.87 | 30,137 | 6/16/2021 |
| 5.0.86 | 29,532 | 6/4/2021 |
| 5.0.85 | 28,999 | 5/15/2021 |
| 5.0.84 | 29,189 | 4/30/2021 |
| 5.0.83 | 28,935 | 4/26/2021 |
| 5.0.82 | 29,288 | 4/19/2021 |
| 5.0.81 | 28,781 | 4/16/2021 |
| 5.0.80 | 28,542 | 4/13/2021 |
| 5.0.79 | 28,436 | 4/12/2021 |
| 5.0.78 | 29,029 | 4/8/2021 |
| 5.0.77 | 28,594 | 4/7/2021 |
| 5.0.76 | 28,438 | 4/6/2021 |
| 5.0.75 | 28,650 | 3/29/2021 |
| 5.0.74 | 28,681 | 3/28/2021 |
| 5.0.73 | 28,913 | 3/26/2021 |
| 5.0.72 | 28,368 | 3/26/2021 |
| 5.0.71 | 28,464 | 3/24/2021 |
| 5.0.70 | 27,207 | 3/23/2021 |
| 5.0.69 | 27,036 | 3/18/2021 |
| 5.0.68 | 26,534 | 3/17/2021 |
| 5.0.67 | 27,114 | 3/12/2021 |
| 5.0.66 | 26,977 | 3/4/2021 |
| 5.0.65 | 2,826 | 3/4/2021 |
| 5.0.64 | 26,950 | 2/26/2021 |
| 5.0.63 | 27,195 | 2/17/2021 |
| 5.0.62 | 26,631 | 2/15/2021 |
| 5.0.61 | 26,437 | 2/13/2021 |
| 5.0.60 | 26,710 | 2/12/2021 |
| 5.0.59 | 27,282 | 2/7/2021 |
| 5.0.58 | 3,117 | 2/2/2021 |
| 5.0.57 | 2,918 | 2/2/2021 |
| 5.0.56 | 3,124 | 1/26/2021 |
| 5.0.55 | 3,009 | 1/25/2021 |
| 5.0.54 | 2,779 | 1/25/2021 |
| 5.0.53 | 3,187 | 1/21/2021 |
| 5.0.52 | 2,833 | 1/20/2021 |
| 5.0.51 | 2,699 | 1/19/2021 |
| 5.0.50 | 2,861 | 1/16/2021 |
| 5.0.49 | 4,700 | 1/14/2021 |
| 5.0.48 | 5,385 | 12/29/2020 |
| 5.0.47 | 5,822 | 12/23/2020 |
| 5.0.46 | 735 | 12/18/2020 |
| 5.0.45 | 4,938 | 12/18/2020 |
| 5.0.44 | 1,840 | 12/17/2020 |
| 5.0.43 | 9,712 | 12/14/2020 |
| 5.0.42 | 8,081 | 12/10/2020 |
| 5.0.41 | 5,813 | 12/1/2020 |
| 5.0.40 | 7,855 | 11/29/2020 |
| 5.0.39 | 4,561 | 11/22/2020 |
| 5.0.38 | 4,152 | 11/22/2020 |
| 5.0.38-a7 | 1,942 | 11/22/2020 |
| 5.0.38-a6 | 1,886 | 11/22/2020 |
| 5.0.37 | 5,822 | 11/13/2020 |
| 5.0.36 | 4,234 | 10/11/2020 |
| 5.0.35 | 4,738 | 9/20/2020 |
| 5.0.34 | 3,454 | 9/18/2020 |
| 5.0.33 | 4,472 | 9/15/2020 |
| 5.0.32 | 3,528 | 9/9/2020 |
| 5.0.31 | 3,549 | 9/3/2020 |
| 5.0.30 | 4,049 | 8/21/2020 |
| 5.0.29 | 3,951 | 8/11/2020 |
| 5.0.28 | 3,760 | 8/10/2020 |
| 5.0.27 | 4,450 | 8/10/2020 |
| 5.0.26 | 3,644 | 7/28/2020 |
| 5.0.25 | 3,504 | 7/19/2020 |
| 5.0.24 | 3,325 | 7/9/2020 |
| 5.0.23 | 3,268 | 7/7/2020 |
| 5.0.22 | 3,700 | 6/10/2020 |
| 5.0.21 | 3,292 | 6/9/2020 |
| 5.0.20 | 3,350 | 6/9/2020 |
| 5.0.19 | 3,804 | 6/4/2020 |
| 5.0.18 | 3,451 | 6/2/2020 |
| 5.0.17 | 3,475 | 5/29/2020 |
| 5.0.16 | 3,487 | 5/25/2020 |
| 5.0.15 | 3,273 | 5/21/2020 |
| 5.0.14 | 3,402 | 5/14/2020 |
| 5.0.13 | 3,220 | 5/12/2020 |
| 5.0.12 | 3,358 | 5/11/2020 |
| 5.0.11 | 3,346 | 5/9/2020 |
| 5.0.10 | 3,274 | 5/5/2020 |
| 5.0.9 | 3,220 | 5/4/2020 |
| 5.0.8 | 1,612 | 4/24/2020 |
| 5.0.7 | 1,498 | 4/22/2020 |
| 5.0.6 | 4,257 | 4/18/2020 |
| 5.0.5 | 3,240 | 4/16/2020 |
| 5.0.4 | 3,010 | 4/15/2020 |
| 5.0.3 | 3,542 | 4/12/2020 |
| 5.0.2 | 3,264 | 4/4/2020 |
| 5.0.1 | 3,200 | 3/27/2020 |
| 5.0.0 | 3,136 | 3/26/2020 |