From fdc372b8b4ede13eef65d8fa6da83e14fcc93867 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Mon, 16 Sep 2019 11:31:34 -0700 Subject: [PATCH 01/10] wip --- MLS.Agent/Startup.cs | 1 - MLS.Blazor/App.razor | 4 +- MLS.Blazor/MLS.Blazor.csproj | 6 +- MLS.Blazor/Pages/Index.razor | 63 ++++++++++--------- MLS.Blazor/_Imports.razor | 2 +- .../BlazorPackageInitializerTests.cs | 1 + .../Packaging/BlazorPackageInitializer.cs | 4 +- WorkspaceServer/WorkspaceServer.csproj | 1 + azure-pipelines.yml | 4 +- global.json | 4 +- 10 files changed, 45 insertions(+), 45 deletions(-) diff --git a/MLS.Agent/Startup.cs b/MLS.Agent/Startup.cs index e8316ec45..d167e9726 100644 --- a/MLS.Agent/Startup.cs +++ b/MLS.Agent/Startup.cs @@ -136,7 +136,6 @@ public void ConfigureServices(IServiceCollection services) options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { MediaTypeNames.Application.Octet, - WasmMediaTypeNames.Application.Wasm }); }); diff --git a/MLS.Blazor/App.razor b/MLS.Blazor/App.razor index eb5c93b6d..e63599400 100644 --- a/MLS.Blazor/App.razor +++ b/MLS.Blazor/App.razor @@ -1,5 +1,3 @@  - -

Sorry, there's nothing at this address.

-
+
diff --git a/MLS.Blazor/MLS.Blazor.csproj b/MLS.Blazor/MLS.Blazor.csproj index 42e57db79..e01bc2489 100644 --- a/MLS.Blazor/MLS.Blazor.csproj +++ b/MLS.Blazor/MLS.Blazor.csproj @@ -23,9 +23,9 @@ - - - + + + diff --git a/MLS.Blazor/Pages/Index.razor b/MLS.Blazor/Pages/Index.razor index d9640d331..650eb7694 100644 --- a/MLS.Blazor/Pages/Index.razor +++ b/MLS.Blazor/Pages/Index.razor @@ -3,9 +3,6 @@ @inject IJSRuntime jsRuntime;

Hello, world!

-Welcome to your new app. - - @using Newtonsoft.Json; @using Newtonsoft.Json.Linq; @@ -15,44 +12,48 @@ Welcome to your new app. private CodeRunner runner = new CodeRunner(); -protected override async Task OnAfterRenderAsync() +protected override async Task OnAfterRenderAsync(bool firstRender) { - await base.OnAfterRenderAsync(); + await base.OnAfterRenderAsync(firstRender); + if (firstRender) + { await jsRuntime.InvokeAsync( - "BlazorInterop.install", - DotNetObjectRef.Create(this)); - - await PostMessage(JObject.FromObject(new { ready = true }).ToString()); -} + "BlazorInterop.install", + DotNetObjectReference.Create(this)); -public Task PostMessage(string message) -{ - // Implemented in interop.js - return jsRuntime.InvokeAsync( - "BlazorInterop.postMessage", - message); + await PostMessage(JObject.FromObject(new { ready = true }).ToString()); + } } -[JSInvokable("MLS.Blazor.PostMessageAsync")] -public async Task PostMessageAsync(string message) -{ - try + public ValueTask PostMessage(string message) { - var result = runner.ProcessRunRequest(message); - var logMsg = $"Computed {JObject.FromObject(result).ToString()}"; - await jsRuntime.InvokeAsync("BlazorInterop.log", logMsg); + // Implemented in interop.js + return jsRuntime.InvokeAsync + ("BlazorInterop.postMessage", message); + } - if (result != null) + [JSInvokable("MLS.Blazor.PostMessageAsync")] + public async Task + PostMessageAsync(string message) + { + try { + var result = runner.ProcessRunRequest(message); + var logMsg = $"Computed {JObject.FromObject(result).ToString()}"; + await jsRuntime.InvokeAsync("BlazorInterop.log", logMsg); + + if (result != null) + { return JObject.FromObject(result).ToString(); // await PostMessage(JObject.FromObject(result).ToString()); + } + } + catch + { + } + + return null; } } - catch - { - } - - return null; -} -} +} \ No newline at end of file diff --git a/MLS.Blazor/_Imports.razor b/MLS.Blazor/_Imports.razor index f0c032198..dbf1755b2 100644 --- a/MLS.Blazor/_Imports.razor +++ b/MLS.Blazor/_Imports.razor @@ -1,6 +1,6 @@ @using System.Net.Http @using Microsoft.AspNetCore.Components.Forms -@using Microsoft.AspNetCore.Components.Layouts +@using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Routing @using Microsoft.JSInterop @using MLS.Blazor diff --git a/WorkspaceServer.Tests/BlazorPackageInitializerTests.cs b/WorkspaceServer.Tests/BlazorPackageInitializerTests.cs index 083a1fd63..c60002ca3 100644 --- a/WorkspaceServer.Tests/BlazorPackageInitializerTests.cs +++ b/WorkspaceServer.Tests/BlazorPackageInitializerTests.cs @@ -45,6 +45,7 @@ public async Task Initializes_project_with_right_files() await initializer.Initialize(dir); var rootFiles = dir.GetFiles(); + rootFiles.Should().Contain(f => f.Name == "App.razor"); rootFiles.Should().Contain(f => f.Name == "Program.cs"); rootFiles.Should().Contain(f => f.Name == "Startup.cs"); rootFiles.Should().Contain(f => f.Name == "Linker.xml"); diff --git a/WorkspaceServer/Packaging/BlazorPackageInitializer.cs b/WorkspaceServer/Packaging/BlazorPackageInitializer.cs index 28347598e..95cc97436 100644 --- a/WorkspaceServer/Packaging/BlazorPackageInitializer.cs +++ b/WorkspaceServer/Packaging/BlazorPackageInitializer.cs @@ -17,7 +17,7 @@ public class BlazorPackageInitializer : PackageInitializer private readonly List<(string packageName, string packageVersion)> _addPackages; public BlazorPackageInitializer(string name, List<(string packageName, string packageVersion)> addPackages) : - base("blazor", "MLS.Blazor") + base("blazorwasm", "MLS.Blazor") { _name = name; var packages = addPackages ?? throw new ArgumentNullException(nameof(addPackages)); @@ -84,7 +84,7 @@ private void AddEmbeddedResourceContentToProject(string root) { var wwwRootFiles = new[] { "index.html", "interop.js" }; var pagesFiles = new[] { "Index.razor" }; - var rootFiles = new[] { "Program.cs", "Startup.cs", "CodeRunner.cs", "InteropMessage.cs", "SerializableDiagnostic.cs", "WasmCodeRunnerRequest.cs", "WasmCodeRunnerResponse.cs", "CommandLineBuilderExtensions.cs", "EntryPointDiscoverer.cs", "PreserveConsoleState.cs", "_Imports.razor", "Linker.xml" }; + var rootFiles = new[] {"App.razor", "Program.cs", "Startup.cs", "CodeRunner.cs", "InteropMessage.cs", "SerializableDiagnostic.cs", "WasmCodeRunnerRequest.cs", "WasmCodeRunnerResponse.cs", "CommandLineBuilderExtensions.cs", "EntryPointDiscoverer.cs", "PreserveConsoleState.cs", "_Imports.razor", "Linker.xml" }; WriteResourcesToLocation(wwwRootFiles, Path.Combine(root, "wwwroot")); WriteResourcesToLocation(pagesFiles, Path.Combine(root, "Pages")); diff --git a/WorkspaceServer/WorkspaceServer.csproj b/WorkspaceServer/WorkspaceServer.csproj index d58adfca1..251c6444a 100644 --- a/WorkspaceServer/WorkspaceServer.csproj +++ b/WorkspaceServer/WorkspaceServer.csproj @@ -123,6 +123,7 @@ + diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 402224973..49d9aae43 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,7 +18,7 @@ variables: - name: BlazorTemplateVersion value: 3.0.0-preview7.19365.7 - name: DotNetSdkVersion - value: 3.0.100-preview7-012821 + value: 3.0.100-preview9-014004 - name: NodeJSVersion value: '>=12' - name: TryDotNetPackagesPath @@ -140,7 +140,7 @@ jobs: variables: # Enable signing for internal, non-PR builds - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - name: _SignType + - name: _SignType// value: Test - name: _BuildArgs value: /p:SignType=$(_SignType) diff --git a/global.json b/global.json index a6a5311f8..8e297dcf0 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "3.0.100-preview7-012821" + "version": "3.0.100-preview9-014004" }, "tools": { - "dotnet": "3.0.100-preview7-012821" + "dotnet": "3.0.100-preview9-014004" }, "msbuild-sdks": { "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19461.7" From 9f37fd0b7ede959af5ecfe218ca53d75cf5e38b5 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Mon, 16 Sep 2019 13:03:13 -0700 Subject: [PATCH 02/10] Add embedded resource --- MLS.Blazor/MLS.Blazor.csproj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MLS.Blazor/MLS.Blazor.csproj b/MLS.Blazor/MLS.Blazor.csproj index e01bc2489..844c22bce 100644 --- a/MLS.Blazor/MLS.Blazor.csproj +++ b/MLS.Blazor/MLS.Blazor.csproj @@ -34,7 +34,8 @@ - + + From 2c077a1dc024159eb7f1c82b00641371c2f06f9a Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Thu, 19 Sep 2019 10:18:14 -0700 Subject: [PATCH 03/10] Rc1 --- azure-pipelines.yml | 4 ++-- global.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 49d9aae43..093acd29d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -16,9 +16,9 @@ variables: - name: _DotNetArtifactsCategory value: .NETCore - name: BlazorTemplateVersion - value: 3.0.0-preview7.19365.7 + value: 3.0.0-preview9.19457.4 - name: DotNetSdkVersion - value: 3.0.100-preview9-014004 + value: 3.0.100-rc1-014190 - name: NodeJSVersion value: '>=12' - name: TryDotNetPackagesPath diff --git a/global.json b/global.json index 8e297dcf0..e60398270 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "3.0.100-preview9-014004" + "version": "3.0.100-rc1-014190" }, "tools": { - "dotnet": "3.0.100-preview9-014004" + "dotnet": "3.0.100-rc1-014190" }, "msbuild-sdks": { "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19461.7" From 448c54e5ce6c423f0ccddf3fd93e57a62e4620ae Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Thu, 19 Sep 2019 10:50:36 -0700 Subject: [PATCH 04/10] log missing file --- MLS.Agent.Tools/TypeExtensions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MLS.Agent.Tools/TypeExtensions.cs b/MLS.Agent.Tools/TypeExtensions.cs index c2aca319c..5d8b12df7 100644 --- a/MLS.Agent.Tools/TypeExtensions.cs +++ b/MLS.Agent.Tools/TypeExtensions.cs @@ -3,6 +3,7 @@ using System; using System.IO; +using System.Linq; namespace MLS.Agent.Tools { @@ -11,6 +12,11 @@ public static class TypeExtensions public static string ReadManifestResource(this Type type, string resourceName) { var assembly = type.Assembly; + if (!assembly.GetManifestResourceNames().Contains(resourceName)) + { + throw new ArgumentException(assembly + " " + resourceName); + } + using (var reader = new StreamReader(assembly.GetManifestResourceStream(resourceName))) { return reader.ReadToEnd(); From 3d6760ea2a2ad099ce35ca83c9dd59de77d7cfff Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Thu, 19 Sep 2019 11:39:02 -0700 Subject: [PATCH 05/10] Fix test? --- MLS.Agent/MLS.Agent.csproj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MLS.Agent/MLS.Agent.csproj b/MLS.Agent/MLS.Agent.csproj index 045378019..f36210045 100644 --- a/MLS.Agent/MLS.Agent.csproj +++ b/MLS.Agent/MLS.Agent.csproj @@ -113,7 +113,9 @@ - + + MLS.Agent.Program.cs + demo.zip From b931bd010f565161b3ccd7c79be3aa9622cff7a7 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Thu, 19 Sep 2019 12:18:20 -0700 Subject: [PATCH 06/10] fix tests? --- MLS.Agent.Tests/MLS.Agent.Tests.csproj | 2 +- MLS.Agent/MLS.Agent.csproj | 1 + MLS.Blazor/MLS.Blazor.csproj | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/MLS.Agent.Tests/MLS.Agent.Tests.csproj b/MLS.Agent.Tests/MLS.Agent.Tests.csproj index 0c3800a8e..2965bf44a 100644 --- a/MLS.Agent.Tests/MLS.Agent.Tests.csproj +++ b/MLS.Agent.Tests/MLS.Agent.Tests.csproj @@ -26,7 +26,7 @@ all runtime; build; native; contentfiles; analyzers - + all diff --git a/MLS.Agent/MLS.Agent.csproj b/MLS.Agent/MLS.Agent.csproj index 322fa682e..e573e82b5 100644 --- a/MLS.Agent/MLS.Agent.csproj +++ b/MLS.Agent/MLS.Agent.csproj @@ -60,6 +60,7 @@ + diff --git a/MLS.Blazor/MLS.Blazor.csproj b/MLS.Blazor/MLS.Blazor.csproj index 844c22bce..456746aea 100644 --- a/MLS.Blazor/MLS.Blazor.csproj +++ b/MLS.Blazor/MLS.Blazor.csproj @@ -23,7 +23,7 @@ - + From a699b4eaaa22484c5d5dca1ebeb19b872e47bd08 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Thu, 19 Sep 2019 13:08:12 -0700 Subject: [PATCH 07/10] Update contract tests --- ...ns_contract_has_not_been_broken.approved.json | 2 +- ...lp_contract_has_not_been_broken.approved.json | 16 ++++++++-------- ...ServerTestsConsoleProjectIntellisenseTests.cs | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_Completions_contract_has_not_been_broken.approved.json b/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_Completions_contract_has_not_been_broken.approved.json index d2fcd4317..91e9197b7 100644 --- a/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_Completions_contract_has_not_been_broken.approved.json +++ b/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_Completions_contract_has_not_been_broken.approved.json @@ -425,7 +425,7 @@ "sortText": "SetOut", "insertText": "SetOut", "documentation": { - "value": "Sets the System.Console.Out property to the specified System.IO.TextWriter object.", + "value": "Sets the System.Console.Out property to target the System.IO.TextWriter object.", "isTrusted": false } }, diff --git a/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_signature_help_contract_has_not_been_broken.approved.json b/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_signature_help_contract_has_not_been_broken.approved.json index 3dc13ea74..940590b80 100644 --- a/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_signature_help_contract_has_not_been_broken.approved.json +++ b/MLS.Agent.Tests/ApiContracts/ApiOutputContractTests.The_signature_help_contract_has_not_been_broken.approved.json @@ -74,7 +74,7 @@ "name": "index", "label": "int index", "documentation": { - "value": "**index**: The starting position in buffer.", + "value": "**index**: The starting position in buffer .", "isTrusted": false } }, @@ -234,7 +234,7 @@ "name": "arg0", "label": "object arg0", "documentation": { - "value": "**arg0**: An object to write using format.", + "value": "**arg0**: An object to write using format .", "isTrusted": false } } @@ -260,7 +260,7 @@ "name": "arg0", "label": "object arg0", "documentation": { - "value": "**arg0**: The first object to write using format.", + "value": "**arg0**: The first object to write using format .", "isTrusted": false } }, @@ -268,7 +268,7 @@ "name": "arg1", "label": "object arg1", "documentation": { - "value": "**arg1**: The second object to write using format.", + "value": "**arg1**: The second object to write using format .", "isTrusted": false } } @@ -294,7 +294,7 @@ "name": "arg0", "label": "object arg0", "documentation": { - "value": "**arg0**: The first object to write using format.", + "value": "**arg0**: The first object to write using format .", "isTrusted": false } }, @@ -302,7 +302,7 @@ "name": "arg1", "label": "object arg1", "documentation": { - "value": "**arg1**: The second object to write using format.", + "value": "**arg1**: The second object to write using format .", "isTrusted": false } }, @@ -310,7 +310,7 @@ "name": "arg2", "label": "object arg2", "documentation": { - "value": "**arg2**: The third object to write using format.", + "value": "**arg2**: The third object to write using format .", "isTrusted": false } } @@ -336,7 +336,7 @@ "name": "arg", "label": "params object[] arg", "documentation": { - "value": "**arg**: An array of objects to write using format.", + "value": "**arg**: An array of objects to write using format .", "isTrusted": false } } diff --git a/WorkspaceServer.Tests/RoslynWorkspaceServerTestsConsoleProjectIntellisenseTests.cs b/WorkspaceServer.Tests/RoslynWorkspaceServerTestsConsoleProjectIntellisenseTests.cs index 8305a0760..23600914c 100644 --- a/WorkspaceServer.Tests/RoslynWorkspaceServerTestsConsoleProjectIntellisenseTests.cs +++ b/WorkspaceServer.Tests/RoslynWorkspaceServerTestsConsoleProjectIntellisenseTests.cs @@ -718,7 +718,7 @@ public static IEnumerable Fibonacci() sample.Parameters.ElementAt(1).Name.Should().Be("arg"); sample.Parameters.ElementAt(1).Label.Should().Be("params object[] arg"); - sample.Parameters.ElementAt(1).Documentation.Value.Should().Contain("An array of objects to write using format."); + sample.Parameters.ElementAt(1).Documentation.Value.Should().Contain("An array of objects to write using format ."); } } } From 0f9288187ab511880160fe51248844e9e7a44882 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Fri, 20 Sep 2019 10:11:01 -0700 Subject: [PATCH 08/10] Add icon --- Directory.Build.props | 7 +++++-- icon.png | Bin 0 -> 7006 bytes 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 icon.png diff --git a/Directory.Build.props b/Directory.Build.props index 0cc46ac3e..9e800ab7d 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -5,8 +5,7 @@ - http://go.microsoft.com/fwlink/?LinkID=288859 - + icon.png false false @@ -15,6 +14,10 @@ $(NoWarn);NU5104 + + + + 12.0.02 diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c GIT binary patch literal 7006 zcmeHMXH-+`n%)#eMU;C)kZw7O2nvFLpcE@A^-u+AN(mh$UH*JD5Jjm{4}uUR zs5C(zdURn*zrcHqdVxK)P)7322TAMVbNR4HRzo3_~zdgjvf?Ot98@H{LHdy zK*)TM=g&B9f}+9IKfm=aF5e3_{PQJ$ zY4?9DHvtd+Y14o8TQs=)&+P)Wjb3|LIT@*NDqyYm#gu^q*EFSow<%yKVx`_Ka)!0 z2YAaQr%LYyQ%n$Rjx)e%JeM5_ov70FUMveJTS(J+%C4(L)~h*MQ8!wJtf_X{`Ol?k z;{27%#**2uiR&R6-eaRK1Mdgl2xHQ=uS(~VqsTVrsUnQhc zRIK5>@(05w3gHYdsI0;;sOO66pUEl)DGyD(D4>$7drUDFZ|uxx;-nWj7d|rj=u+D@ z-HU+mLOInrsXdSL1Z6nVB&D z@>f4!yq=_B+16+qw5k=4o#*tf;6Oe*F;`&L!)bT{U7Wc3YmG2;NRxb%woCt~*Yr2E zfwiUdS=7SK&5>df-aqY8lp~SEUG*ziXGvHMLp_#vgvVMQ*&{+d@(a>v4;7p_%Jte0Ga5zNbUI28WAgY5f?FX^;q`1WTw2~t|P54N&e^@=nFqDj}W#o z_-kZBWDQ%($YJH43Y7YrbjfsUrAEjla>?j0;YLdXxjK}P@xDGc%r&c)6`t?XW=*{r z%Z^p)?6*7obKU_;NZK_ejh9n&?qzO0#(}Uo+KSm|e}q1+f$wM!G8>lLvKK1UK^uz5 zDk&5(DuUnzQy{aQ8%b~*_4Ri`TOj}Dd{0OCls}^VD8=qDC%Q9tSSt5LZoxd!|ai3oGtf&cOy(`^W9zMNR;bII|OS+Pe(-9=f!m6}w zV>f(mH^BYE-=Wl=)Q2s2TF*j&tRkN0KOu3-(VN?4?-v|?W^Xj)@u4^bNB%bN+f|D= z?r1ey$UbahYv!qISaxV8>+1Mnz!M&S1o+~titx|65MA`iQMjscL!+LOGjZ?p>}x6d z4`FiZV9i-E6F8c|Fq37-TTTtJOdIZ9<*YrJU86UuQr6dipNC%AxT?lXa9U=`iq+2= zOT!CFUlJM1&INj~InR!=@x@{Z8BnvgL~_>nN)y@!r<0$uGCJ<0B-q!vZn@~#5^Ig8B}}g&dYBee=x50Wv$R^^f%aTE~g_a7&8Y(5L>! zkYgCl@1ZVqFSwkH(ns-EtYbOFLrarf#r6W9#x8rO<<_6h33faYV{<&_gBahO#ga9j z$|}=ea)vEm|Hb`E%L9Gn#Osxg( z&sxXz7lsse+_i@<_LUl@8$916h*m6!R?~zr_ZQU^H3F(aC1is#I$VP$GO(s!pT&Y# z85JYcwQqu6Ja6sje&x*)nOdx;bt1hNMTSwSikFeKE)+MRrW?mg=8mp^AR_kz{C%e* z32H_>c600^d$9)ob+$yzpyxHa+k0Sz7GG41I0A59bKJf?X}E6mX$pU~Wc%_?$2w1s zZEbk$svZ4U+WH;XPEb^-IqhGQX1U|z8KWp8&jVlWFPP+7Um6;oMy?>TFU`cMT5bYx z;7_~MfZ(sumPQHg++U)9PT=+=zxu+qmP==xJ&oI%XgD8=YZo%*rGq2U_J^D4d%7H`}jau-;<_^n?THcf9*rKD^J#%p%l zA8DILPr+wPY^MpxQbxGXG2f0xcjxSw;wjl53EsXe0poYHgfc(T;v5J;H$neUhElxe zrX0NdQ4e#4L4e-JmsN$%C+#BKX8TYA1YlhN`|QyqnlH{Igil*i0?NrD9qi2Fw_&~eMSk3UGyWzcay4oPaWE~nJ{R}-u+%oE z^4pk7G%~M66x6$a(@21!KD)Us1JG?!Xn4Zb;NYOn2SGc%JK!@mQv*PGMGxMb{#a4F z_#t!~GhhJR9)$w;fi20azFx86@7j4yB zpC7-bK<170rK@aOPg zDv69Iy;oMY0yq-ORy`~=Y8>ZQ_}+6m=ElBFD(BO@q9)h-K%)s9-^rh(;7T`vu={0p zCzf*G!~Iex?wWwWS?rOOYx{i!_Lh~OXJ7gYPR(bWfke`)l(GCjjtT06t7+0hHGHhh zA9y}JSM5#_xw|dqtlV?PVqZwGRm*pM)dvDj|LAzkF?4x}RLkCA#>G3V21ZLIt^gG< zQI&0O8}Rf;Def0;ZbweV+|x(R-?(Vnj5F9~eOT)4!nDr7Yq-5!y1bz1t;HjQSLn-A zt1qf%FzvKZ`+#!ufUYj;;FE!eL$>Pcse)qp0BW@>*U{2zo_CWHpgvHpnGofD&KYKY z+!}avbdRD^hZQf zU#$@f{W=^JvL7g)bcEZ<)O9tw4?Dxp&lksZ;$I_{?{l;o=>&}=tF-5MU&27^*rhJT zcd0DiLPxBSPJ<5cx}JGQAds^*(&j4-nHoTwx>dVUGJHkMM7w*nPbN5n_W)JJ zoSF~F)URWm1xS-QkhpAB(#}xq`0?;AQ=#^xj8iv{-*?l`8a;)kpuatAQXeVT+=;#A zT0rvGu`_`{>KMvxzgLkb$EeCy`RyvAx+nC!D381cssru;3nBjt{S>AGvQAs(kxLO{ zIp*xXImIAQJ>kiL&b~R(P_(nAu2z<~Dc*-_c3=C`sjCz@AZVOwgE5s@G#uy{iQNJ} z*pY1bjnx4K{yik#93ftw2}MI#Dt>w>)q5vp~-G zX7!=BUrYpB-3#04(mvmC$-Y!WY8${8gcraWB}q}i z(|PAS*SoXp)9`8tTYTuy7`=#uWFoR#J2(AVcxr-9uF+7kB$GxNkA$Vfoz}l40*Ydo zXReR;i`X4$Te~{&2?RE~^39WlS?>E>my@CS3|paiTe-zGjS$iwI*YbAHOwW*PD@wI z=Nl-L-*Y(4b+hX{-tb98arKb!Q^EK+RA0Lfp4`cv&x7o<`~ghNZ#@Z$`B6O*2R6%R z+kg>9tGG(TtYgVXWD_X)ySeq_3Tq2*GEPMlF@o;BBxfbxC%!xOuwUa+?wXac%Dce> z+d&$P_VsrSw*$bMY#z8~U%K$AIc8vOosw2D4`XdBe5NKVuc+s10x-cw)v;&2Yd`@# z6UL-Y1G;FY$G$?{@cwL6zaRL5p_lTzugeI5PB@eSk^x^LJ=N!qHsScr*=1fnx>1;L zY5eqB8dlecz6GSs<7{=#sl?FWEY66Ejk>f}1odw~P?}i0yH&4d%vKKZ@hTi7-IW8%;{(vI`&L;i z@`wN4O!SHFV&u%JzXt*g%E%4J$^z@6FOtA7Yc(*Rz2%_90Exxp+}r^Vb|pF?C;F8w zu&f+_Jsvg^Wp?I6!+uV$Bi#fzohClm^T{PdQzz%Nn}GENT0zaz{xqo+NWJ!QdLYKf zBHdX|LMnBh5jXZ;>OoAWv*rOX&O8Sbzjyl*y-%<2V2oE_*lEG(1GlpzBZ6aoOp%y8 ze&=uJp63A7*h}C9j-sY70bc4bHQr`@q#!@&!5LxUu`)c;-&WVK?$9+vP%D`7v^_`5 zrOcY7w(+sWUl!hkCI>q|qg_*OZ$os^0Fsg`di5ki_Tzr$8gh}#WNKHtX|hlAupfW6 zk_ZWVB&Hjb9ZbLk!Ie1lMyGd?qhgq8>{#iC>Kg^*taLx^YuW+VQG;}IK{6+Y@0i7& z6iRAQBlI8*LwK}P>x0;cL*en^{8^OvUg%KTXIa~~>xA%u_2)y{h_+YQ?tpDgX9rIe zOo3t5%oVK)PzXFaqN#F2^qJbgB3HzT`{nJcFO`#ATLWNBXfYU5CYHs&PnH^f*Wl6k z?<0KM*e@M?auAvtBi}A#6V#ej{yvSOE8v?4^Jb8y4~i{ zSIC{Kc9#!&HhKqJI9L>s*NbwiwWXI+w-X6TM}&3$PlPOE+G8HP8Hi(#UMtyKy= zLo(ZOb7qTQ^r{NHBg^h=C`gbboZigk0*;z5+XW@P;EzUwQZv5|SZ6W0tBbATVDt$& z4th!!{t_tBc>V9qZE^8&@=VbaMh;!ivCF~IC28PzN2Z{@`)H;y3+{?j%eQl6gP|I9 z-agi;Y>P($m>0yG48Z>=AC0W_h5((46THSuk)X||?u=A_N-{J)`M9Q^WnUMh84VTQ zIvQlFtG4Z5X~3!o0K!K+^E@{TZ;5W3XkNzy z*j?DZB4J)s(LK@K0K1T4u&xvPHDTX zs$=NfQalJo9RXF+0@j1~t~aK@*DAWgsI@Sl{8AP8%T`P`Vu~Tv_%ZmbJz^#V>NJZl-TbST^RMK5DlNOs$kegkbICLYRJk-}g{l-Wn^Vya`SL3T1tiIw^Z zm~h)cx+UimpKrqQ=$a*_BCrvMGi%5Nr5qU)hq|P1Tjp!gLgpIqRRIs`qsDGjcel*OH-c~&6W812bsUI z>umkx8_8Ottu&n?L`^t@;63h8!Nb19V4*G1v2?3e;$WrvvX7%#JaxH?R) zN@KLmgq3q$NONDrj=7c`8~kK5VTf>xS$Q2C8@T{(7ygTX1N^6hZ&3*F7Z@!5FaMz+ n@b3Qu^xx$8Uk}h2jH{d|uJ4jrSC|P(2)ca1@;v^m$K8JeR7TPQ literal 0 HcmV?d00001 From 2693b7214e19ac3be95208e3ea3c8b63aa5bbc32 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Fri, 20 Sep 2019 10:56:36 -0700 Subject: [PATCH 09/10] Use props file path --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 9e800ab7d..9d509d641 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -15,7 +15,7 @@ - + From ed6169bbbeb6f66b5e5a3c16888274732e9aae21 Mon Sep 17 00:00:00 2001 From: Ravi Chande Date: Fri, 20 Sep 2019 11:21:35 -0700 Subject: [PATCH 10/10] remove slash --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 9d509d641..f4237ed3d 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -15,7 +15,7 @@ - +