Skip to content

Commit c92f0e4

Browse files
committed
Merge remote-tracking branch 'remotes/github/master'
# Conflicts: # test/Microsoft.ML.Tests/Scenarios/Api/CookbookSamples/CookbookSamples.cs
2 parents 3e70083 + 0a2ec3a commit c92f0e4

File tree

1,147 files changed

+20393
-19803
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,147 files changed

+20393
-19803
lines changed

.vsts-dotnet-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
resources:
66
containers:
77
- container: CentosContainer
8-
image: microsoft/dotnet-buildtools-prereqs:centos-7-b46d863-20180719033416
8+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-mlnet-8bba86b-20190314145033
99

1010
- container: UbuntuContainer
11-
image: microsoft/dotnet-buildtools-prereqs:ubuntu-16.04-10fcdcf-20190208200917
11+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-mlnet-207e097-20190312152303
1212

1313
phases:
1414
- template: /build/ci/phase-template.yml

Microsoft.ML.sln

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "netstandard2.0", "netstanda
7474
EndProject
7575
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.Sweeper.Tests", "test\Microsoft.ML.Sweeper.Tests\Microsoft.ML.Sweeper.Tests.csproj", "{3DEB504D-7A07-48CE-91A2-8047461CB3D4}"
7676
EndProject
77-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGBM", "src\Microsoft.ML.LightGBM\Microsoft.ML.LightGBM.csproj", "{001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}"
77+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGbm", "src\Microsoft.ML.LightGbm\Microsoft.ML.LightGbm.csproj", "{001F3B4E-FBE4-4001-AFD2-A6A989CD1C25}"
7878
EndProject
7979
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.Ensemble", "src\Microsoft.ML.Ensemble\Microsoft.ML.Ensemble.csproj", "{DCF46B79-1FDB-4DBA-A263-D3D64E3AAA27}"
8080
EndProject
@@ -146,7 +146,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.Mkl.Components
146146
EndProject
147147
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.OnnxTransformer.StaticPipe", "src\Microsoft.ML.OnnxTransformer.StaticPipe\Microsoft.ML.OnnxTransformer.StaticPipe.csproj", "{D1324668-9568-40F4-AA55-30A9A516C230}"
148148
EndProject
149-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGBM.StaticPipe", "src\Microsoft.ML.LightGBM.StaticPipe\Microsoft.ML.LightGBM.StaticPipe.csproj", "{22C51B08-ACAE-47B2-A312-462DC239A23B}"
149+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.LightGbm.StaticPipe", "src\Microsoft.ML.LightGbm.StaticPipe\Microsoft.ML.LightGbm.StaticPipe.csproj", "{22C51B08-ACAE-47B2-A312-462DC239A23B}"
150150
EndProject
151151
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.TimeSeries.StaticPipe", "src\Microsoft.ML.TimeSeries.StaticPipe\Microsoft.ML.TimeSeries.StaticPipe.csproj", "{06A147ED-15EA-4106-9105-9B745125B470}"
152152
EndProject
@@ -162,10 +162,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.ImageAnalytics
162162
pkg\Microsoft.ML.ImageAnalytics\Microsoft.ML.ImageAnalytics.symbols.nupkgproj = pkg\Microsoft.ML.ImageAnalytics\Microsoft.ML.ImageAnalytics.symbols.nupkgproj
163163
EndProjectSection
164164
EndProject
165-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.LightGBM", "Microsoft.ML.LightGBM", "{DE95FE65-9FF7-4233-93DF-7A8F2805624A}"
165+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.LightGbm", "Microsoft.ML.LightGbm", "{DE95FE65-9FF7-4233-93DF-7A8F2805624A}"
166166
ProjectSection(SolutionItems) = preProject
167-
pkg\Microsoft.ML.LightGBM\Microsoft.ML.LightGBM.nupkgproj = pkg\Microsoft.ML.LightGBM\Microsoft.ML.LightGBM.nupkgproj
168-
pkg\Microsoft.ML.LightGBM\Microsoft.ML.LightGBM.symbols.nupkgproj = pkg\Microsoft.ML.LightGBM\Microsoft.ML.LightGBM.symbols.nupkgproj
167+
pkg\Microsoft.ML.LightGbm\Microsoft.ML.LightGbm.nupkgproj = pkg\Microsoft.ML.LightGbm\Microsoft.ML.LightGbm.nupkgproj
168+
pkg\Microsoft.ML.LightGbm\Microsoft.ML.LightGbm.symbols.nupkgproj = pkg\Microsoft.ML.LightGbm\Microsoft.ML.LightGbm.symbols.nupkgproj
169169
EndProjectSection
170170
EndProject
171171
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.Mkl.Redist", "Microsoft.ML.Mkl.Redist", "{4CF8095E-B4A3-4326-A550-43098E447288}"
@@ -250,12 +250,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "common", "common", "{A84717
250250
pkg\common\DnnImageFeaturizer.props = pkg\common\DnnImageFeaturizer.props
251251
EndProjectSection
252252
EndProject
253-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Data.DataView", "src\Microsoft.Data.DataView\Microsoft.Data.DataView.csproj", "{85D0CAFD-2FE8-496A-88C7-585D35B94243}"
253+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.DataView", "src\Microsoft.ML.DataView\Microsoft.ML.DataView.csproj", "{85D0CAFD-2FE8-496A-88C7-585D35B94243}"
254254
EndProject
255-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.Data.DataView", "Microsoft.Data.DataView", "{31D38B21-102B-41C0-9E0A-2FE0BF68D123}"
255+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.DataView", "Microsoft.ML.DataView", "{31D38B21-102B-41C0-9E0A-2FE0BF68D123}"
256256
ProjectSection(SolutionItems) = preProject
257-
pkg\Microsoft.Data.DataView\Microsoft.Data.DataView.nupkgproj = pkg\Microsoft.Data.DataView\Microsoft.Data.DataView.nupkgproj
258-
pkg\Microsoft.Data.DataView\Microsoft.Data.DataView.symbols.nupkgproj = pkg\Microsoft.Data.DataView\Microsoft.Data.DataView.symbols.nupkgproj
257+
pkg\Microsoft.ML.DataView\Microsoft.ML.DataView.nupkgproj = pkg\Microsoft.ML.DataView\Microsoft.ML.DataView.nupkgproj
258+
pkg\Microsoft.ML.DataView\Microsoft.ML.DataView.symbols.nupkgproj = pkg\Microsoft.ML.DataView\Microsoft.ML.DataView.symbols.nupkgproj
259259
EndProjectSection
260260
EndProject
261261
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RemoteExecutorConsoleApp", "test\RemoteExecutorConsoleApp\RemoteExecutorConsoleApp.csproj", "{5E920CAC-5A28-42FB-936E-49C472130953}"
@@ -266,6 +266,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.Ensemble", "Mi
266266
pkg\Microsoft.ML.Ensemble\Microsoft.ML.Ensemble.symbols.nupkgproj = pkg\Microsoft.ML.Ensemble\Microsoft.ML.Ensemble.symbols.nupkgproj
267267
EndProjectSection
268268
EndProject
269+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ML.Experimental", "src\Microsoft.ML.Experimental\Microsoft.ML.Experimental.csproj", "{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}"
270+
EndProject
271+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Microsoft.ML.FastTree", "Microsoft.ML.FastTree", "{B1B3F284-FA3D-4D76-A712-FF04495D244B}"
272+
ProjectSection(SolutionItems) = preProject
273+
pkg\Microsoft.ML.FastTree\Microsoft.ML.FastTree.nupkgproj = pkg\Microsoft.ML.FastTree\Microsoft.ML.FastTree.nupkgproj
274+
pkg\Microsoft.ML.FastTree\Microsoft.ML.FastTree.symbols.nupkgproj = pkg\Microsoft.ML.FastTree\Microsoft.ML.FastTree.symbols.nupkgproj
275+
EndProjectSection
276+
EndProject
269277
Global
270278
GlobalSection(SolutionConfigurationPlatforms) = preSolution
271279
Debug|Any CPU = Debug|Any CPU
@@ -948,6 +956,18 @@ Global
948956
{5E920CAC-5A28-42FB-936E-49C472130953}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU
949957
{5E920CAC-5A28-42FB-936E-49C472130953}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU
950958
{5E920CAC-5A28-42FB-936E-49C472130953}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU
959+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
960+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
961+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug-Intrinsics|Any CPU.ActiveCfg = Debug-Intrinsics|Any CPU
962+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug-Intrinsics|Any CPU.Build.0 = Debug-Intrinsics|Any CPU
963+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug-netfx|Any CPU.ActiveCfg = Debug-netfx|Any CPU
964+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Debug-netfx|Any CPU.Build.0 = Debug-netfx|Any CPU
965+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
966+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release|Any CPU.Build.0 = Release|Any CPU
967+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release-Intrinsics|Any CPU.ActiveCfg = Release-Intrinsics|Any CPU
968+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release-Intrinsics|Any CPU.Build.0 = Release-Intrinsics|Any CPU
969+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release-netfx|Any CPU.ActiveCfg = Release-netfx|Any CPU
970+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC}.Release-netfx|Any CPU.Build.0 = Release-netfx|Any CPU
951971
EndGlobalSection
952972
GlobalSection(SolutionProperties) = preSolution
953973
HideSolutionNode = FALSE
@@ -1033,6 +1053,8 @@ Global
10331053
{31D38B21-102B-41C0-9E0A-2FE0BF68D123} = {D3D38B03-B557-484D-8348-8BADEE4DF592}
10341054
{5E920CAC-5A28-42FB-936E-49C472130953} = {AED9C836-31E3-4F3F-8ABC-929555D3F3C4}
10351055
{AD7058C9-5608-49A8-BE23-58C33A74EE91} = {D3D38B03-B557-484D-8348-8BADEE4DF592}
1056+
{E02DA82D-3FEE-4C60-BD80-9EC3C3448DFC} = {09EADF06-BE25-4228-AB53-95AE3E15B530}
1057+
{B1B3F284-FA3D-4D76-A712-FF04495D244B} = {D3D38B03-B557-484D-8348-8BADEE4DF592}
10361058
EndGlobalSection
10371059
GlobalSection(ExtensibilityGlobals) = postSolution
10381060
SolutionGuid = {41165AF1-35BB-4832-A189-73060F82B01D}

README.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,21 +65,18 @@ For more information, see the [.NET Foundation Code of Conduct](https://dotnetfo
6565

6666
## Examples
6767

68-
Here's an example of code to train a model to predict sentiment from text samples.
68+
Here is a snippet code for training a model to predict sentiment from text samples. You can find complete samples in [samples repo](https://github.com/dotnet/machinelearning-samples).
6969

7070
```C#
71-
// Path to your training tsv file. You can use machinelearning/test/data/wikipedia-detox-250-line-data.tsv
72-
var dataPath = "wikipedia-detox-250-line-data.tsv";
71+
var dataPath = "sentiment.csv";
7372
var mlContext = new MLContext();
74-
var loader = mlContext.Data.CreateTextLoader(new TextLoader.Options
75-
{
76-
Columns = new[] {
73+
var loader = mlContext.Data.CreateTextLoader(new[]
74+
{
7775
new TextLoader.Column("SentimentText", DataKind.String, 1),
7876
new TextLoader.Column("Label", DataKind.Boolean, 0),
7977
},
80-
HasHeader = true,
81-
Separators = new[] { ',' }
82-
});
78+
hasHeader: true,
79+
separatorChar: ',');
8380
var data = loader.Load(dataPath);
8481
var learningPipeline = mlContext.Transforms.Text.FeaturizeText("Features", "SentimentText")
8582
.Append(mlContext.BinaryClassification.Trainers.FastTree());

build/BranchInfo.props

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,34 @@
11
<Project>
22
<PropertyGroup>
3+
<StableProjects>
4+
Microsoft.ML.DataView;
5+
Microsoft.ML.CpuMath;
6+
Microsoft.ML;
7+
Microsoft.ML.Core;
8+
Microsoft.ML.Data;
9+
Microsoft.ML.KMeansClustering;
10+
Microsoft.ML.PCA;
11+
Microsoft.ML.StandardTrainers;
12+
Microsoft.ML.Transforms;
13+
Microsoft.ML.FastTree;
14+
Microsoft.ML.ImageAnalytics;
15+
Microsoft.ML.LightGbm;
16+
Microsoft.ML.Mkl.Components;
17+
Microsoft.ML.Mkl.Redist;
18+
</StableProjects>
19+
<IsStableProject Condition="'$(MSBuildProjectName.Contains(.symbols))' == 'false'">$(StableProjects.Contains($(MSBuildProjectName)))</IsStableProject>
20+
<IsStableProject Condition="'$(MSBuildProjectName.Contains(.symbols))' == 'true'">$(StableProjects.Contains($(MSBuildProjectName.Substring(0, $(MSBuildProjectName.IndexOf(.symbols))))))</IsStableProject>
21+
<IsStableProject Condition="'$(UseStableVersionForNativeAssets)' == 'true'">true</IsStableProject>
22+
</PropertyGroup>
23+
<PropertyGroup Condition="'$(IsStableProject)' == 'true'">
24+
<MajorVersion>1</MajorVersion>
25+
<MinorVersion>1</MinorVersion>
26+
<PatchVersion>0</PatchVersion>
27+
<PreReleaseLabel>preview</PreReleaseLabel>
28+
</PropertyGroup>
29+
<PropertyGroup Condition="'$(IsStableProject)' != 'true'">
330
<MajorVersion>0</MajorVersion>
4-
<MinorVersion>12</MinorVersion>
31+
<MinorVersion>13</MinorVersion>
532
<PatchVersion>0</PatchVersion>
633
<PreReleaseLabel>preview</PreReleaseLabel>
734
</PropertyGroup>

build/Codecoverage.proj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
<_BranchName Condition="'$(_BranchName)' == ''">$(BUILD_SOURCEBRANCHNAME)</_BranchName>
1818
</PropertyGroup>
1919

20-
<Message Importance="high" Text="&quot;$(_ReportGeneratorPath)&quot; -reports:$(BaseOutputPath)$(PlatformConfig)\coverage\*.coverage -targetdir:$(BaseOutputPath)$(PlatformConfig)\coverage -reporttypes:Cobertura" />
21-
<Exec Command="&quot;$(_ReportGeneratorPath)&quot; -reports:$(BaseOutputPath)$(PlatformConfig)\coverage\*.coverage -targetdir:$(BaseOutputPath)$(PlatformConfig)\coverage -reporttypes:Cobertura" />
20+
<Message Importance="high" Text="&quot;$(_ReportGeneratorPath)&quot; -reports:$(BaseOutputPath)$(PlatformConfig)\coverage\*.coverage -targetdir:$(BaseOutputPath)$(PlatformConfig)\coverage -filefilters:+https*;+*.fs -reporttypes:Cobertura" />
21+
<Exec Command="&quot;$(_ReportGeneratorPath)&quot; -reports:$(BaseOutputPath)$(PlatformConfig)\coverage\*.coverage -targetdir:$(BaseOutputPath)$(PlatformConfig)\coverage -filefilters:+https*;+*.fs -reporttypes:Cobertura" />
2222

2323
<ItemGroup>
2424
<_CodecovArgs Include="-f;$(BaseOutputPath)$(PlatformConfig)\coverage\Cobertura.xml" />

build/Dependencies.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
<PropertyGroup>
1515
<GoogleProtobufPackageVersion>3.5.1</GoogleProtobufPackageVersion>
1616
<LightGBMPackageVersion>2.2.3</LightGBMPackageVersion>
17-
<MicrosoftMLOnnxRuntimePackageVersion>0.2.1</MicrosoftMLOnnxRuntimePackageVersion>
18-
<MlNetMklDepsPackageVersion>0.0.0.7</MlNetMklDepsPackageVersion>
17+
<MicrosoftMLOnnxRuntimePackageVersion>0.3.0</MicrosoftMLOnnxRuntimePackageVersion>
18+
<MlNetMklDepsPackageVersion>0.0.0.9</MlNetMklDepsPackageVersion>
1919
<ParquetDotNetPackageVersion>2.1.3</ParquetDotNetPackageVersion>
2020
<SystemDrawingCommonPackageVersion>4.5.0</SystemDrawingCommonPackageVersion>
2121
<SystemIOFileSystemAccessControl>4.5.0</SystemIOFileSystemAccessControl>
@@ -34,7 +34,7 @@
3434
<PropertyGroup>
3535
<PublishSymbolsPackageVersion>1.0.0-beta-62824-02</PublishSymbolsPackageVersion>
3636
<CodecovVersion>1.1.1</CodecovVersion>
37-
<CoverletVersion>2.5.1</CoverletVersion>
37+
<CoverletVersion>2.6.0</CoverletVersion>
3838
<ReportGeneratorVersion>4.0.9</ReportGeneratorVersion>
3939
</PropertyGroup>
4040

build/ci/phase-template.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ phases:
3333
${{ insert }}: ${{ parameters.customMatrixes }}
3434
${{ insert }}: ${{ parameters.queue }}
3535
steps:
36+
- ${{ if eq(parameters.name, 'MacOS') }}:
37+
- script: brew update && brew install libomp && brew install mono-libgdiplus gettext && brew link gettext --force && brew link libomp --force
38+
displayName: Install build dependencies
3639
- script: $(_buildScript) -$(_configuration) -buildArch=$(_arch)
3740
displayName: Build
3841
- script: $(_buildScript) -- /t:DownloadExternalTestFiles /p:IncludeBenchmarkData=$(_includeBenchmarkData)
3942
displayName: Download Benchmark Data
40-
- ${{ if eq(parameters.name, 'MacOS') }}:
41-
- script: brew update && brew install libomp mono-libgdiplus gettext && brew link gettext --force
42-
displayName: Install runtime dependencies
4343
- script: $(_buildScript) -$(_configuration) -runtests -coverage=$(_codeCoverage)
4444
displayName: Run Tests.
4545
- script: $(Build.SourcesDirectory)/Tools/dotnetcli/dotnet msbuild build/Codecoverage.proj /p:CodeCovToken=$(CODECOV_TOKEN)

build/vsts-ci.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
resources:
66
containers:
77
- container: CentosContainer
8-
image: microsoft/dotnet-buildtools-prereqs:centos-7-b46d863-20180719033416
8+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-mlnet-8bba86b-20190314145033
99

1010
phases:
1111
################################################################################
@@ -48,6 +48,8 @@ phases:
4848
demands:
4949
- agent.os -equals Darwin
5050
steps:
51+
- script: brew update && brew install libomp && brew link libomp --force
52+
displayName: Install build dependencies
5153
# Only build native assets to avoid conflicts.
5254
- script: ./build.sh -buildNative -$(BuildConfig) -skipRIDAgnosticAssets
5355
displayName: Build
@@ -234,13 +236,12 @@ phases:
234236
nuGetFeedType: internal
235237
feedPublish: MachineLearning
236238

237-
# Temporarily disable myget publishing - https://github.com/dotnet/machinelearning/issues/2244
238-
# - task: MSBuild@1
239-
# displayName: Publish Packages to MyGet Feed
240-
# inputs:
241-
# solution: build/publish.proj
242-
# msbuildArguments: /t:PublishPackages /p:NuGetFeedUrl=$(_NuGetFeedUrl) /p:NuGetApiKey=$(dotnet-myget-org-api-key)
243-
# msbuildVersion: 15.0
239+
- task: MSBuild@1
240+
displayName: Publish Packages to MyGet Feed
241+
inputs:
242+
solution: build/publish.proj
243+
msbuildArguments: /t:PublishPackages /p:NuGetFeedUrl=$(_NuGetFeedUrl) /p:NuGetApiKey=$(dotnet-myget-org-api-key)
244+
msbuildVersion: 15.0
244245

245246
- task: MSBuild@1
246247
displayName: Publish Symbols to SymWeb Symbol Server

0 commit comments

Comments
 (0)