Skip to content

Commit 67b73f1

Browse files
Removed Porposal Attributes from everywhere (#480)
* Removed Porposal Attributes from everywhere -- spec 3.16 has been releaseed! * Moved proposals to correct folder. Removed extra namespaces. Added serialization integration for Proposed Capabilities. * Attributes * Updated docs slightly * internals here... internals there... * Allow logs to fail
1 parent 2055eaa commit 67b73f1

File tree

128 files changed

+1067
-476
lines changed

Some content is hidden

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

128 files changed

+1067
-476
lines changed

.github/workflows/ci.yml

+3
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,21 @@ jobs:
7878
fail_ci_if_error: 'true'
7979
- name: 🏺 Publish logs
8080
if: always()
81+
continue-on-error: true
8182
uses: actions/upload-artifact@v2
8283
with:
8384
name: 'logs'
8485
path: 'artifacts/logs/'
8586
- name: 🏺 Publish coverage data
8687
if: always()
88+
continue-on-error: true
8789
uses: actions/upload-artifact@v2
8890
with:
8991
name: 'coverage'
9092
path: 'coverage/'
9193
- name: 🏺 Publish test data
9294
if: always()
95+
continue-on-error: true
9396
uses: actions/upload-artifact@v2
9497
with:
9598
name: 'test data'

LSP.sln

+31
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ MinimumVisualStudioVersion = 10.0.40219.1
55
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D764E024-3D3F-4112-B932-2DB722A1BACC}"
66
ProjectSection(SolutionItems) = preProject
77
src\Directory.Build.props = src\Directory.Build.props
8+
src\Directory.Build.targets = src\Directory.Build.targets
89
EndProjectSection
910
EndProject
1011
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{2F323ED5-EBF8-45E1-B9D3-C014561B3DDA}"
@@ -72,6 +73,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dap.Shared", "src\Dap.Share
7273
EndProject
7374
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestingUtils", "test\TestingUtils\TestingUtils.csproj", "{58E83291-1ED9-4921-A12F-F2450AB17F47}"
7475
EndProject
76+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dap.Protocol.Proposals", "src\Dap.Protocol.Proposals\Dap.Protocol.Proposals.csproj", "{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}"
77+
EndProject
78+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Protocol.Proposals", "src\Protocol.Proposals\Protocol.Proposals.csproj", "{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}"
79+
EndProject
7580
Global
7681
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7782
Debug|Any CPU = Debug|Any CPU
@@ -328,6 +333,30 @@ Global
328333
{58E83291-1ED9-4921-A12F-F2450AB17F47}.Release|x64.Build.0 = Release|Any CPU
329334
{58E83291-1ED9-4921-A12F-F2450AB17F47}.Release|x86.ActiveCfg = Release|Any CPU
330335
{58E83291-1ED9-4921-A12F-F2450AB17F47}.Release|x86.Build.0 = Release|Any CPU
336+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
337+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
338+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|x64.ActiveCfg = Debug|Any CPU
339+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|x64.Build.0 = Debug|Any CPU
340+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|x86.ActiveCfg = Debug|Any CPU
341+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Debug|x86.Build.0 = Debug|Any CPU
342+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
343+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|Any CPU.Build.0 = Release|Any CPU
344+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|x64.ActiveCfg = Release|Any CPU
345+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|x64.Build.0 = Release|Any CPU
346+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|x86.ActiveCfg = Release|Any CPU
347+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5}.Release|x86.Build.0 = Release|Any CPU
348+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
349+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
350+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|x64.ActiveCfg = Debug|Any CPU
351+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|x64.Build.0 = Debug|Any CPU
352+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|x86.ActiveCfg = Debug|Any CPU
353+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Debug|x86.Build.0 = Debug|Any CPU
354+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
355+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|Any CPU.Build.0 = Release|Any CPU
356+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|x64.ActiveCfg = Release|Any CPU
357+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|x64.Build.0 = Release|Any CPU
358+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|x86.ActiveCfg = Release|Any CPU
359+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF}.Release|x86.Build.0 = Release|Any CPU
331360
EndGlobalSection
332361
GlobalSection(SolutionProperties) = preSolution
333362
HideSolutionNode = FALSE
@@ -354,6 +383,8 @@ Global
354383
{671FFF78-BDD2-4389-B29C-BFD183DA9120} = {2F323ED5-EBF8-45E1-B9D3-C014561B3DDA}
355384
{010D4BE7-6A92-4A04-B4EB-745FA3130DF2} = {D764E024-3D3F-4112-B932-2DB722A1BACC}
356385
{58E83291-1ED9-4921-A12F-F2450AB17F47} = {2F323ED5-EBF8-45E1-B9D3-C014561B3DDA}
386+
{D43637CC-94E6-4ED4-BAA3-E5D1AD3285F5} = {D764E024-3D3F-4112-B932-2DB722A1BACC}
387+
{201B1CA7-AB12-41AD-9246-BC30F2EBE2DF} = {D764E024-3D3F-4112-B932-2DB722A1BACC}
357388
EndGlobalSection
358389
GlobalSection(ExtensibilityGlobals) = postSolution
359390
SolutionGuid = {D38DD0EC-D095-4BCD-B8AF-2D788AF3B9AE}

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ For more information about using the `DebugAdapterClient` / `DebugAdapterServer`
5454
| ------- | ----- |
5555
| OmniSharp.Extensions.DebugAdapter | [![nuget-version-hefb6om79mfg-badge]![nuget-downloads-hefb6om79mfg-badge]][nuget-hefb6om79mfg] |
5656
| OmniSharp.Extensions.DebugAdapter.Client | [![nuget-version-94qjnkon/cda-badge]![nuget-downloads-94qjnkon/cda-badge]][nuget-94qjnkon/cda] |
57+
| OmniSharp.Extensions.DebugAdapter.Proposals | [![nuget-version-ajdnjvhbx+0w-badge]![nuget-downloads-ajdnjvhbx+0w-badge]][nuget-ajdnjvhbx+0w] |
5758
| OmniSharp.Extensions.DebugAdapter.Server | [![nuget-version-f/4jrt4grmdg-badge]![nuget-downloads-f/4jrt4grmdg-badge]][nuget-f/4jrt4grmdg] |
5859
| OmniSharp.Extensions.DebugAdapter.Shared | [![nuget-version-2fkn0yzdbhmg-badge]![nuget-downloads-2fkn0yzdbhmg-badge]][nuget-2fkn0yzdbhmg] |
5960
| OmniSharp.Extensions.DebugAdapter.Testing | [![nuget-version-jppuysmkpfcw-badge]![nuget-downloads-jppuysmkpfcw-badge]][nuget-jppuysmkpfcw] |
@@ -62,6 +63,7 @@ For more information about using the `DebugAdapterClient` / `DebugAdapterServer`
6263
| OmniSharp.Extensions.JsonRpc.Testing | [![nuget-version-punkj7/efvjq-badge]![nuget-downloads-punkj7/efvjq-badge]][nuget-punkj7/efvjq] |
6364
| OmniSharp.Extensions.LanguageClient | [![nuget-version-fclou9t/p2ba-badge]![nuget-downloads-fclou9t/p2ba-badge]][nuget-fclou9t/p2ba] |
6465
| OmniSharp.Extensions.LanguageProtocol | [![nuget-version-vddj9t6jnirq-badge]![nuget-downloads-vddj9t6jnirq-badge]][nuget-vddj9t6jnirq] |
66+
| OmniSharp.Extensions.LanguageProtocol.Proposals | [![nuget-version-z5fadevkwpng-badge]![nuget-downloads-z5fadevkwpng-badge]][nuget-z5fadevkwpng] |
6567
| OmniSharp.Extensions.LanguageProtocol.Testing | [![nuget-version-md8c3c/bo/8g-badge]![nuget-downloads-md8c3c/bo/8g-badge]][nuget-md8c3c/bo/8g] |
6668
| OmniSharp.Extensions.LanguageServer | [![nuget-version-fkxlzvrmzpbw-badge]![nuget-downloads-fkxlzvrmzpbw-badge]][nuget-fkxlzvrmzpbw] |
6769
| OmniSharp.Extensions.LanguageServer.Shared | [![nuget-version-4htmykprzq1a-badge]![nuget-downloads-4htmykprzq1a-badge]][nuget-4htmykprzq1a] |
@@ -107,6 +109,9 @@ This project is supported by the [.NET Foundation](http://www.dotnetfoundation.o
107109
[nuget-94qjnkon/cda]: https://www.nuget.org/packages/OmniSharp.Extensions.DebugAdapter.Client/
108110
[nuget-version-94qjnkon/cda-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.DebugAdapter.Client.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
109111
[nuget-downloads-94qjnkon/cda-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.DebugAdapter.Client.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"
112+
[nuget-ajdnjvhbx+0w]: https://www.nuget.org/packages/OmniSharp.Extensions.DebugAdapter.Proposals/
113+
[nuget-version-ajdnjvhbx+0w-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.DebugAdapter.Proposals.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
114+
[nuget-downloads-ajdnjvhbx+0w-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.DebugAdapter.Proposals.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"
110115
[nuget-f/4jrt4grmdg]: https://www.nuget.org/packages/OmniSharp.Extensions.DebugAdapter.Server/
111116
[nuget-version-f/4jrt4grmdg-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.DebugAdapter.Server.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
112117
[nuget-downloads-f/4jrt4grmdg-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.DebugAdapter.Server.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"
@@ -131,6 +136,9 @@ This project is supported by the [.NET Foundation](http://www.dotnetfoundation.o
131136
[nuget-vddj9t6jnirq]: https://www.nuget.org/packages/OmniSharp.Extensions.LanguageProtocol/
132137
[nuget-version-vddj9t6jnirq-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.LanguageProtocol.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
133138
[nuget-downloads-vddj9t6jnirq-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.LanguageProtocol.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"
139+
[nuget-z5fadevkwpng]: https://www.nuget.org/packages/OmniSharp.Extensions.LanguageProtocol.Proposals/
140+
[nuget-version-z5fadevkwpng-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.LanguageProtocol.Proposals.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
141+
[nuget-downloads-z5fadevkwpng-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.LanguageProtocol.Proposals.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"
134142
[nuget-md8c3c/bo/8g]: https://www.nuget.org/packages/OmniSharp.Extensions.LanguageProtocol.Testing/
135143
[nuget-version-md8c3c/bo/8g-badge]: https://img.shields.io/nuget/v/OmniSharp.Extensions.LanguageProtocol.Testing.svg?color=004880&logo=nuget&style=flat-square "NuGet Version"
136144
[nuget-downloads-md8c3c/bo/8g-badge]: https://img.shields.io/nuget/dt/OmniSharp.Extensions.LanguageProtocol.Testing.svg?color=004880&logo=nuget&style=flat-square "NuGet Downloads"

docs/lsp.md

+5
Original file line numberDiff line numberDiff line change
@@ -214,3 +214,8 @@ NOTE: Scoped configuration must be disposed otherwise it will continue to be upd
214214

215215
### Injecting `ILanguageServer` / `ILanguageClient`
216216
You cannot inject `ILanguageServer` or `ILanguageClient` in your handlers (or their services!) because handlers are resolved as part of their initialization. However you can inject `ILanguageServerFacade` or `ILanguageClientFacade`. The should have all the information you're looking for from the core types.
217+
218+
## Language Proposals
219+
The protocol periodically goes through revisions to add new features and properties to the specification. We publish these proposals in the Proposals nuget package. Due to the nature of these proposals they can/will change regularly, do not expect these to be stable until the next version of the spec is released. Our goal is for full fidelity and to ensure these proposals can be tested and vetted as thoroughly as possible.
220+
221+
By registering a proposed feature as a handler it should enable itself with any significant changes. However you can call the `EnableProposals()` method on the server or client options to ensure that the proposed Capabilities are serialized as the corresponding capabilities object. This means you can cast `WorkspaceClientCapabilities` as `ProposedWorkspaceClientCapabilities` safely and see the capabilities that may be provided by the client or server.

sample/SampleServer/SemanticTokensHandler.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
using Microsoft.Extensions.Logging;
88
using OmniSharp.Extensions.LanguageServer.Protocol;
99
using OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities;
10-
using OmniSharp.Extensions.LanguageServer.Protocol.Document.Proposals;
10+
using OmniSharp.Extensions.LanguageServer.Protocol.Document;
11+
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
1112
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
12-
using OmniSharp.Extensions.LanguageServer.Protocol.Models.Proposals;
1313

1414
namespace SampleServer
1515
{

src/Client/Client.csproj

+9-4
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,14 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<ProjectReference Include="..\JsonRpc\JsonRpc.csproj" />
13-
<ProjectReference Include="..\Protocol\Protocol.csproj" />
14-
<ProjectReference Include="..\Shared\Shared.csproj" />
15-
<PackageReference Include="Microsoft.Extensions.Configuration" />
12+
<ProjectReference Include="..\JsonRpc\JsonRpc.csproj"/>
13+
<ProjectReference Include="..\Protocol\Protocol.csproj"/>
14+
<ProjectReference Include="..\Shared\Shared.csproj"/>
15+
<PackageReference Include="Microsoft.Extensions.Configuration"/>
16+
</ItemGroup>
17+
<ItemGroup>
18+
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
19+
<_Parameter1>OmniSharp.Extensions.LanguageProtocol.Testing, PublicKey=0024000004800000940000000602000000240000525341310004000001000100391db875e68eb4bfef49ce14313b9e13f2cd3cc89eb273bbe6c11a55044c7d4f566cf092e1c77ef9e7c75b1496ae7f95d925938f5a01793dd8d9f99ae0a7595779b71b971287d7d7b5960d052078d14f5ce1a85ea5c9fb2f59ac735ff7bc215cab469b7c3486006860bad6f4c3b5204ea2f28dd4e1d05e2cca462cfd593b9f9f</_Parameter1>
20+
</AssemblyAttribute>
1621
</ItemGroup>
1722
</Project>

src/Client/LanguageClient.cs

+5-4
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ InstanceHasStarted instanceHasStarted
155155
{
156156
_connection = connection;
157157
_capabilities = capabilities;
158-
_clientCapabilities = clientCapabilities;
158+
_clientCapabilities = serializer.DeserializeObject<ClientCapabilities>(serializer.SerializeObject(clientCapabilities));
159159
_clientInfo = clientInfo;
160160
_receiver = lspClientReceiver;
161161
_textDocumentIdentifiers = textDocumentIdentifiers;
@@ -307,10 +307,11 @@ await LanguageProtocolEventingHelper.Run(
307307

308308
private void RegisterCapabilities(ClientCapabilities capabilities)
309309
{
310-
capabilities.Window ??= new WindowClientCapabilities();
310+
capabilities.General ??= _serializer.DeserializeObject<GeneralClientCapabilities>("{}");
311+
capabilities.Window ??= _serializer.DeserializeObject<WindowClientCapabilities>("{}");
311312
capabilities.Window.WorkDoneProgress = _collection.ContainsHandler(typeof(IProgressHandler));
312313

313-
capabilities.Workspace ??= new WorkspaceClientCapabilities();
314+
capabilities.Workspace ??= _serializer.DeserializeObject<WorkspaceClientCapabilities>("{}");
314315
capabilities.Workspace.Configuration = _collection.ContainsHandler(typeof(IConfigurationHandler));
315316
capabilities.Workspace.Symbol = UseOrTryAndFindCapability(capabilities.Workspace.Symbol);
316317
capabilities.Workspace.ExecuteCommand = UseOrTryAndFindCapability(capabilities.Workspace.ExecuteCommand);
@@ -322,7 +323,7 @@ private void RegisterCapabilities(ClientCapabilities capabilities)
322323
capabilities.Workspace.DidChangeWatchedFiles =
323324
UseOrTryAndFindCapability(capabilities.Workspace.DidChangeWatchedFiles);
324325

325-
capabilities.TextDocument ??= new TextDocumentClientCapabilities();
326+
capabilities.TextDocument ??= _serializer.DeserializeObject<TextDocumentClientCapabilities>("{}");
326327
capabilities.TextDocument.Synchronization =
327328
UseOrTryAndFindCapability(capabilities.TextDocument.Synchronization);
328329
capabilities.TextDocument.Completion = UseOrTryAndFindCapability(capabilities.TextDocument.Completion);

src/Client/LanguageClientOptionsExtensions.cs

+3-5
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,19 @@
77
using OmniSharp.Extensions.LanguageServer.Protocol.Client;
88
using OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities;
99
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
10+
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
1011

1112
namespace OmniSharp.Extensions.LanguageServer.Client
1213
{
1314
public static class LanguageClientOptionsExtensions
1415
{
15-
public static LanguageClientOptions WithSerializer(this LanguageClientOptions options, ISerializer serializer)
16+
public static LanguageClientOptions WithSerializer(this LanguageClientOptions options, LspSerializer serializer)
1617
{
1718
options.Serializer = serializer;
1819
return options;
1920
}
2021

21-
public static LanguageClientOptions WithReceiver(
22-
this LanguageClientOptions options,
23-
IReceiver serverReceiver
24-
)
22+
public static LanguageClientOptions WithReceiver(this LanguageClientOptions options, IReceiver serverReceiver)
2523
{
2624
options.Services.AddSingleton(serverReceiver);
2725
return options;

src/Client/LanguageClientServiceCollectionExtensions.cs

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public static class LanguageClientServiceCollectionExtensions
2020
{
2121
internal static IContainer AddLanguageClientInternals(this IContainer container, LanguageClientOptions options, IServiceProvider? outerServiceProvider)
2222
{
23+
options.WithAssemblies(typeof(LanguageClientServiceCollectionExtensions).Assembly, typeof(LspRequestRouter).Assembly);
2324
container = container.AddLanguageProtocolInternals(options);
2425

2526
container.RegisterInstance(options.ClientCapabilities);

src/Dap.Client/Dap.Client.csproj

+6-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<ProjectReference Include="..\Dap.Shared\Dap.Shared.csproj" />
12+
<ProjectReference Include="..\Dap.Shared\Dap.Shared.csproj"/>
13+
</ItemGroup>
14+
<ItemGroup>
15+
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
16+
<_Parameter1>OmniSharp.Extensions.DebugAdapter.Testing, PublicKey=0024000004800000940000000602000000240000525341310004000001000100391db875e68eb4bfef49ce14313b9e13f2cd3cc89eb273bbe6c11a55044c7d4f566cf092e1c77ef9e7c75b1496ae7f95d925938f5a01793dd8d9f99ae0a7595779b71b971287d7d7b5960d052078d14f5ce1a85ea5c9fb2f59ac735ff7bc215cab469b7c3486006860bad6f4c3b5204ea2f28dd4e1d05e2cca462cfd593b9f9f</_Parameter1>
17+
</AssemblyAttribute>
1318
</ItemGroup>
1419
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFrameworks>netstandard2.1;netstandard2.0</TargetFrameworks>
5+
<PlatformTarget>AnyCPU</PlatformTarget>
6+
<AssemblyName>OmniSharp.Extensions.DebugAdapter.Proposals</AssemblyName>
7+
<RootNamespace>OmniSharp.Extensions.DebugAdapter.Protocol</RootNamespace>
8+
<PackageDescription>Proposed Debug Adapter Protocol models, classes, interfaces and helper methods, that may or may not make it into the final spec</PackageDescription>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<PackageReference Include="Microsoft.Extensions.Configuration"/>
13+
</ItemGroup>
14+
15+
<ItemGroup>
16+
<ProjectReference Include="..\Dap.Protocol\Dap.Protocol.csproj"/>
17+
</ItemGroup>
18+
</Project>

0 commit comments

Comments
 (0)