Skip to content

Commit 600bd3f

Browse files
LittleLittleCloudmhensenekzhuKrzysztof318
authored
Bring Dotnet AutoGen (ag2ai#924)
* update readme * update * update * update * update * update * update * add sample project * revert notebook change back * update * update interactive version * add nuget package * refactor Message * update example * add azure nightly build pipeline * Set up CI with Azure Pipelines [skip ci] * Update nightly-build.yml for Azure Pipelines * add dotnet interactive package * add dotnet interactive package * update pipeline * add nuget feed back * remove dotnet-tool feed * remove dotnet-tool feed comment * update pipeline * update build name * Update nightly-build.yml * Delete .github/workflows/dotnet-ci.yml * update * add working_dir to use step * add initateChat api * update oai package * Update dotnet-build.yml * Update dotnet-run-openai-test-and-notebooks.yml * update build workflow * update build workflow * update nuget feed * update nuget feed * update aoai and sk version * Update InteractiveService.cs * add support for GPT 4V * add DalleAndGPT4V example * update example * add user proxy agent * add readme * bump version * update example * add dotnet interactive hook * update * udpate tests * add website * update index.md * add docs * update doc * move sk dependency out of core package * udpate doc * Update Use-function-call.md * add type safe function call document * update doc * update doc * add dock * Update Use-function-call.md * add GenerateReplyOptions * remove IChatLLM * update version * update doc * update website * add sample * fix link * add middleware agent * clean up doc * bump version * update doc * update * add Other Language * remove warnings * add sign.props * add sign step * fix pipelien * auth * real sign * disable PR trigger * update * disable PR trigger * use microbuild machine * update build pipeline to add publish to internal feed * add internal feed * fix build pipeline * add dotnet prefix * update ci * add build number * update run number * update source * update token * update * remove adding source * add publish to github package * try again * try again * ask for write pacakge * disable package when branch is not main * update * implement streaming agent * add test for streaming function call * update * fix ag2ai#1588 * enable PR check for dotnet branch * add website readme * only publish to dotnet feed when pushing to dotnet branch * remove openai-test-and-notebooks workflow * update readme * update readme * update workflow * update getting-start * upgrade test and sample proejct to use .net 8 * fix global.json format && make loadFromConfig API internal only before implementing * update * add support for LM studio * add doc * Update README.md * add push and workflow_dispatch trigger * disable PR for main * add dotnet env * Update Installation.md * add nuget * refer to newtonsoft 13 * update branch to dotnet in docfx * Update Installation.md * pull out HumanInputMiddleware and FunctionCallMiddleware * fix tests * add link to sample folder * refactor message * refactor over IMessage * add more tests * add more test * fix build error * rename header * add semantic kernel project * update sk example * update dotnet version * add LMStudio function call example * rename LLaMAFunctin * remove dotnet run openai test and notebook workflow * add FunctionContract and test * update doc * add documents * add workflow * update * update sample * fix warning in test * reult length can be less then maximumOutputToKeep (ag2ai#1804) * merge with main * add option to retrieve inner agent and middlewares from MiddlewareAgent * update doc * adjust namespace * update readme * fix test * use IMessage * more updates * update * fix test * add comments * use FunctionContract to replace FunctionDefinition * move AutoGen contrac to AutoGen.Core * update installation * refactor streamingAgent by adding StreamingMessage type * update sample * update samples * update * update * add test * fix test * bump version * add openaichat test * update * Update Example03_Agent_FunctionCall.cs * [.Net] improve docs (ag2ai#1862) * add doc * add doc * add doc * add doc * add doc * add doc * update * fix test error * fix some error * fix test * fix test * add more tests * edits --------- Co-authored-by: ekzhu <[email protected]> * [.Net] Add fill form example (ag2ai#1911) * add form filler example * update * fix ci error * [.Net] Add using AutoGen.Core in source generator (ag2ai#1983) * fix using namespace bug in source generator * remove using in sourcegenerator test * disable PR test * Add .idea to .gitignore (ag2ai#1988) * [.Net] publish to nuget.org feed (ag2ai#1987) * publish to nuget * update ci * update dotnet-release * update release pipeline * add source * remove empty symbol package * update pipeline * remove tag * update installation guide * [.Net] Rename some classes && APIs based on doc review (ag2ai#1980) * rename sequential group chat to round robin group chat * rename to sendInstruction * rename workflow to graph * rename some api * bump version * move Graph to GroupChat folder * rename fill application example * [.Net] Improve package description (ag2ai#2161) * add discord link and update package description * Update getting-start.md * [.Net] Fix document comment from the most recent AutoGen.Net engineer sync (ag2ai#2231) * update * rename RegisterPrintMessageHook to RegisterPrintMessage * update website * update update.md * fix link error * [.Net] Enable JsonMode and deterministic output in AutoGen.OpenAI OpenAIChatAgent (#2347) * update openai version && add sample for json output * add example in web * update update.md * update image url * [.Net] Add AutoGen.Mistral package (#2330) * add mstral client * enable streaming support * add mistralClientAgent * add test for function call * add extension * add support for toolcall and toolcall result message * add support for aggregate message * implement streaming function call * track (#2471) * [.Net] add mistral example (#2482) * update existing examples to use messageCOnnector * add overview * add function call document * add example 14 * add mistral token count usage example * update version * Update dotnet-release.yml (#2488) * update * revert gitattributes --------- Co-authored-by: mhensen <[email protected]> Co-authored-by: ekzhu <[email protected]> Co-authored-by: Krzysztof Kasprowicz <[email protected]>
1 parent fbcc56c commit 600bd3f

File tree

226 files changed

+16125
-22
lines changed

Some content is hidden

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

226 files changed

+16125
-22
lines changed

.github/workflows/dotnet-build.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,4 @@ jobs:
142142
ls -R ./output/nightly
143143
dotnet nuget push --api-key ${{ secrets.MYGET_TOKEN }} --source "https://www.myget.org/F/agentchat/api/v3/index.json" ./output/nightly/*.nupkg --skip-duplicate
144144
env:
145-
MYGET_TOKEN: ${{ secrets.MYGET_TOKEN }}
146-
145+
MYGET_TOKEN: ${{ secrets.MYGET_TOKEN }}

.github/workflows/dotnet-release.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
workflow_dispatch:
88
push:
99
branches:
10+
- dotnet/release/**
1011
- dotnet/release
1112

1213
concurrency:
@@ -59,13 +60,6 @@ jobs:
5960
echo "Publish package to Nuget"
6061
echo "ls output directory"
6162
ls -R ./output/release
62-
dotnet nuget push --api-key AzureArtifacts ./output/release/*.nupkg --skip-duplicate --api-key ${{ secrets.AUTOGEN_NUGET_API_KEY }}
63-
- name: Tag commit
64-
run: |
65-
Write-Host "Tag commit"
66-
# version = eng/MetaInfo.props.Project.PropertyGroup.VersionPrefix
67-
$metaInfoContent = cat ./eng/MetaInfo.props
68-
$version = $metaInfoContent | Select-String -Pattern "<VersionPrefix>(.*)</VersionPrefix>" | ForEach-Object { $_.Matches.Groups[1].Value }
69-
git tag -a "$version" -m "AutoGen.Net release $version"
70-
git push origin --tags
71-
shell: pwsh
63+
# remove AutoGen.SourceGenerator.snupkg because it's an empty package
64+
rm ./output/release/AutoGen.SourceGenerator.*.snupkg
65+
dotnet nuget push --api-key ${{ secrets.AUTOGEN_NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json ./output/release/*.nupkg --skip-duplicate

dotnet/.config/dotnet-tools.json

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
{
2-
"version": 1,
3-
"isRoot": true,
4-
"tools": {
5-
"dotnet-repl": {
6-
"version": "0.1.205",
7-
"commands": [
8-
"dotnet-repl"
9-
]
10-
}
2+
"version": 1,
3+
"isRoot": true,
4+
"tools": {
5+
"dotnet-repl": {
6+
"version": "0.1.205",
7+
"commands": [
8+
"dotnet-repl"
9+
]
10+
},
11+
"docfx": {
12+
"version": "2.67.5",
13+
"commands": [
14+
"docfx"
15+
]
1116
}
12-
}
17+
}
18+
}

dotnet/.editorconfig

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
# EditorConfig is awesome:http://EditorConfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
# Don't use tabs for indentation.
7+
[*]
8+
indent_style = space
9+
# (Please don't specify an indent_size here; that has too many unintended consequences.)
10+
11+
# Code files
12+
[*.{cs,csx,vb,vbx}]
13+
indent_size = 4
14+
insert_final_newline = true
15+
charset = utf-8-bom
16+
17+
[*.xaml]
18+
indent_size = 4
19+
20+
[*.ps1]
21+
indent_size = 2
22+
23+
# Xml project files
24+
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
25+
indent_size = 2
26+
27+
# Xml config files
28+
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
29+
indent_size = 2
30+
31+
# JSON files
32+
[*.json]
33+
indent_size = 2
34+
35+
[*.groovy]
36+
indent_size = 2
37+
38+
# Dotnet code style settings:
39+
[*.{cs,vb}]
40+
# Sort using and Import directives with System.* appearing first
41+
dotnet_sort_system_directives_first = true
42+
dotnet_style_require_accessibility_modifiers = always:warning
43+
44+
# No blank line between System.* and Microsoft.*
45+
dotnet_separate_import_directive_groups = false
46+
47+
# Suggest more modern language features when available
48+
dotnet_style_object_initializer = true:suggestion
49+
dotnet_style_collection_initializer = true:suggestion
50+
dotnet_style_coalesce_expression = true:error
51+
dotnet_style_null_propagation = true:error
52+
dotnet_style_explicit_tuple_names = true:suggestion
53+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
54+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
55+
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
56+
dotnet_style_prefer_conditional_expression_over_return = false
57+
dotnet_style_prefer_conditional_expression_over_assignment = false
58+
dotnet_style_prefer_auto_properties = false
59+
60+
# Use language keywords instead of framework type names for type references
61+
dotnet_style_predefined_type_for_locals_parameters_members = true:error
62+
dotnet_style_predefined_type_for_member_access = true:error
63+
64+
# Prefer read-only on fields
65+
dotnet_style_readonly_field = false
66+
67+
# CSharp code style settings:
68+
[*.cs]
69+
70+
# Prefer "var" only when the type is apparent
71+
csharp_style_var_for_built_in_types = false:suggestion
72+
csharp_style_var_when_type_is_apparent = true:suggestion
73+
csharp_style_var_elsewhere = false:suggestion
74+
75+
# Prefer method-like constructs to have a block body
76+
csharp_style_expression_bodied_methods = false:none
77+
csharp_style_expression_bodied_constructors = false:none
78+
csharp_style_expression_bodied_operators = false:none
79+
80+
# Prefer property-like constructs to have an expression-body
81+
csharp_style_expression_bodied_properties = true:none
82+
csharp_style_expression_bodied_indexers = true:none
83+
csharp_style_expression_bodied_accessors = true:none
84+
85+
# Use block body for local functions
86+
csharp_style_expression_bodied_local_functions = when_on_single_line:silent
87+
88+
# Suggest more modern language features when available
89+
csharp_style_pattern_matching_over_is_with_cast_check = true:error
90+
csharp_style_pattern_matching_over_as_with_null_check = true:error
91+
csharp_style_inlined_variable_declaration = true:error
92+
csharp_style_throw_expression = true:suggestion
93+
csharp_style_conditional_delegate_call = true:suggestion
94+
csharp_style_deconstructed_variable_declaration = true:suggestion
95+
96+
# Newline settings
97+
csharp_new_line_before_open_brace = all
98+
csharp_new_line_before_else = true
99+
csharp_new_line_before_catch = true
100+
csharp_new_line_before_finally = true
101+
csharp_new_line_before_members_in_object_initializers = true
102+
csharp_new_line_before_members_in_anonymous_types = true
103+
csharp_new_line_between_query_expression_clauses = true
104+
105+
# Identation options
106+
csharp_indent_case_contents = true
107+
csharp_indent_case_contents_when_block = true
108+
csharp_indent_switch_labels = true
109+
csharp_indent_labels = no_change
110+
csharp_indent_block_contents = true
111+
csharp_indent_braces = false
112+
113+
# Spacing options
114+
csharp_space_after_cast = false
115+
csharp_space_after_keywords_in_control_flow_statements = true
116+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
117+
csharp_space_between_method_call_parameter_list_parentheses = false
118+
csharp_space_between_method_call_name_and_opening_parenthesis = false
119+
csharp_space_between_method_declaration_parameter_list_parentheses = false
120+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
121+
csharp_space_between_method_declaration_parameter_list_parentheses = false
122+
csharp_space_between_method_declaration_name_and_open_parenthesis = false
123+
csharp_space_between_parentheses = false
124+
csharp_space_between_square_brackets = false
125+
csharp_space_between_empty_square_brackets = false
126+
csharp_space_before_open_square_brackets = false
127+
csharp_space_around_declaration_statements = false
128+
csharp_space_around_binary_operators = before_and_after
129+
csharp_space_after_cast = false
130+
csharp_space_before_semicolon_in_for_statement = false
131+
csharp_space_before_dot = false
132+
csharp_space_after_dot = false
133+
csharp_space_before_comma = false
134+
csharp_space_after_comma = true
135+
csharp_space_before_colon_in_inheritance_clause = true
136+
csharp_space_after_colon_in_inheritance_clause = true
137+
csharp_space_after_semicolon_in_for_statement = true
138+
139+
# Wrapping
140+
csharp_preserve_single_line_statements = true
141+
csharp_preserve_single_line_blocks = true
142+
143+
# Code block
144+
csharp_prefer_braces = false:none
145+
146+
# Using statements
147+
csharp_using_directive_placement = outside_namespace:error
148+
149+
# Modifier settings
150+
csharp_prefer_static_local_function = true:warning
151+
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:warning
152+
153+
# Header template
154+
file_header_template = Copyright (c) Microsoft Corporation. All rights reserved.\n{fileName}
155+
dotnet_diagnostic.IDE0073.severity = error
156+
157+
# enable format error
158+
dotnet_diagnostic.IDE0055.severity = error
159+
160+
# IDE0035: Remove unreachable code
161+
dotnet_diagnostic.IDE0035.severity = error
162+
163+
# IDE0005: Remove unncecessary usings
164+
dotnet_diagnostic.CS8019.severity = error
165+
dotnet_diagnostic.IDE0005.severity = error
166+
167+
# IDE0069: Remove unused local variable
168+
dotnet_diagnostic.IDE0069.severity = error
169+
170+
# disable CS1573: Parameter has no matching param tag in the XML comment for
171+
dotnet_diagnostic.CS1573.severity = none
172+
173+
# disable CS1570: XML comment has badly formed XML
174+
dotnet_diagnostic.CS1570.severity = none
175+
176+
# disable check for generated code
177+
[*.generated.cs]
178+
generated_code = true

dotnet/.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# gitignore file for C#/VS
2+
3+
# Build results
4+
[Dd]ebug/
5+
[Dd]ebugPublic/
6+
[Rr]elease/
7+
[Rr]eleases/
8+
x64/
9+
x86/
10+
build/
11+
bld/
12+
[Bb]in/
13+
[Oo]bj/
14+
15+
# vs cache
16+
.vs/
17+
18+
# vs code cache
19+
.vscode/
20+
21+
# Properties
22+
Properties/
23+
24+
artifacts/
25+
output/
26+
27+
*.binlog
28+
29+
# JetBrains Rider
30+
.idea/

dotnet/AutoGen.sln

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.8.34322.80
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen", "src\AutoGen\AutoGen.csproj", "{B2B27ACB-AA50-4FED-A06C-3AD6B4218188}"
7+
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{18BF8DD7-0585-48BF-8F97-AD333080CE06}"
9+
EndProject
10+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{F823671B-3ECA-4AE6-86DA-25E920D3FE64}"
11+
EndProject
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.Tests", "test\AutoGen.Tests\AutoGen.Tests.csproj", "{FDD99AEC-4C57-4020-B23F-650612856102}"
13+
EndProject
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.SourceGenerator", "src\AutoGen.SourceGenerator\AutoGen.SourceGenerator.csproj", "{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6}"
15+
EndProject
16+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.SourceGenerator.Tests", "test\AutoGen.SourceGenerator.Tests\AutoGen.SourceGenerator.Tests.csproj", "{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5}"
17+
EndProject
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.BasicSample", "sample\AutoGen.BasicSamples\AutoGen.BasicSample.csproj", "{7EBF916A-A7B1-4B74-AF10-D705B7A18F58}"
19+
EndProject
20+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sample", "sample", "{FBFEAD1F-29EB-4D99-A672-0CD8473E10B9}"
21+
EndProject
22+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.DotnetInteractive", "src\AutoGen.DotnetInteractive\AutoGen.DotnetInteractive.csproj", "{B61D8008-7FB7-4C0E-8044-3A74AA63A596}"
23+
EndProject
24+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.LMStudio", "src\AutoGen.LMStudio\AutoGen.LMStudio.csproj", "{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60}"
25+
EndProject
26+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.SemanticKernel", "src\AutoGen.SemanticKernel\AutoGen.SemanticKernel.csproj", "{45D6FC80-36F3-4967-9663-E20B63824621}"
27+
EndProject
28+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.Core", "src\AutoGen.Core\AutoGen.Core.csproj", "{D58D43D1-0617-4A3D-9932-C773E6398535}"
29+
EndProject
30+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoGen.OpenAI", "src\AutoGen.OpenAI\AutoGen.OpenAI.csproj", "{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC}"
31+
EndProject
32+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoGen.Mistral", "src\AutoGen.Mistral\AutoGen.Mistral.csproj", "{6585D1A4-3D97-4D76-A688-1933B61AEB19}"
33+
EndProject
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoGen.Mistral.Tests", "test\AutoGen.Mistral.Tests\AutoGen.Mistral.Tests.csproj", "{15441693-3659-4868-B6C1-B106F52FF3BA}"
35+
EndProject
36+
Global
37+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
38+
Debug|Any CPU = Debug|Any CPU
39+
Release|Any CPU = Release|Any CPU
40+
EndGlobalSection
41+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
42+
{B2B27ACB-AA50-4FED-A06C-3AD6B4218188}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
43+
{B2B27ACB-AA50-4FED-A06C-3AD6B4218188}.Debug|Any CPU.Build.0 = Debug|Any CPU
44+
{B2B27ACB-AA50-4FED-A06C-3AD6B4218188}.Release|Any CPU.ActiveCfg = Release|Any CPU
45+
{B2B27ACB-AA50-4FED-A06C-3AD6B4218188}.Release|Any CPU.Build.0 = Release|Any CPU
46+
{FDD99AEC-4C57-4020-B23F-650612856102}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
47+
{FDD99AEC-4C57-4020-B23F-650612856102}.Debug|Any CPU.Build.0 = Debug|Any CPU
48+
{FDD99AEC-4C57-4020-B23F-650612856102}.Release|Any CPU.ActiveCfg = Release|Any CPU
49+
{FDD99AEC-4C57-4020-B23F-650612856102}.Release|Any CPU.Build.0 = Release|Any CPU
50+
{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
51+
{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
52+
{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
53+
{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6}.Release|Any CPU.Build.0 = Release|Any CPU
54+
{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
55+
{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
56+
{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
57+
{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5}.Release|Any CPU.Build.0 = Release|Any CPU
58+
{7EBF916A-A7B1-4B74-AF10-D705B7A18F58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
59+
{7EBF916A-A7B1-4B74-AF10-D705B7A18F58}.Debug|Any CPU.Build.0 = Debug|Any CPU
60+
{7EBF916A-A7B1-4B74-AF10-D705B7A18F58}.Release|Any CPU.ActiveCfg = Release|Any CPU
61+
{7EBF916A-A7B1-4B74-AF10-D705B7A18F58}.Release|Any CPU.Build.0 = Release|Any CPU
62+
{B61D8008-7FB7-4C0E-8044-3A74AA63A596}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63+
{B61D8008-7FB7-4C0E-8044-3A74AA63A596}.Debug|Any CPU.Build.0 = Debug|Any CPU
64+
{B61D8008-7FB7-4C0E-8044-3A74AA63A596}.Release|Any CPU.ActiveCfg = Release|Any CPU
65+
{B61D8008-7FB7-4C0E-8044-3A74AA63A596}.Release|Any CPU.Build.0 = Release|Any CPU
66+
{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
67+
{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60}.Debug|Any CPU.Build.0 = Debug|Any CPU
68+
{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60}.Release|Any CPU.ActiveCfg = Release|Any CPU
69+
{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60}.Release|Any CPU.Build.0 = Release|Any CPU
70+
{45D6FC80-36F3-4967-9663-E20B63824621}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
71+
{45D6FC80-36F3-4967-9663-E20B63824621}.Debug|Any CPU.Build.0 = Debug|Any CPU
72+
{45D6FC80-36F3-4967-9663-E20B63824621}.Release|Any CPU.ActiveCfg = Release|Any CPU
73+
{45D6FC80-36F3-4967-9663-E20B63824621}.Release|Any CPU.Build.0 = Release|Any CPU
74+
{D58D43D1-0617-4A3D-9932-C773E6398535}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
75+
{D58D43D1-0617-4A3D-9932-C773E6398535}.Debug|Any CPU.Build.0 = Debug|Any CPU
76+
{D58D43D1-0617-4A3D-9932-C773E6398535}.Release|Any CPU.ActiveCfg = Release|Any CPU
77+
{D58D43D1-0617-4A3D-9932-C773E6398535}.Release|Any CPU.Build.0 = Release|Any CPU
78+
{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
79+
{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
80+
{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
81+
{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC}.Release|Any CPU.Build.0 = Release|Any CPU
82+
{6585D1A4-3D97-4D76-A688-1933B61AEB19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
83+
{6585D1A4-3D97-4D76-A688-1933B61AEB19}.Debug|Any CPU.Build.0 = Debug|Any CPU
84+
{6585D1A4-3D97-4D76-A688-1933B61AEB19}.Release|Any CPU.ActiveCfg = Release|Any CPU
85+
{6585D1A4-3D97-4D76-A688-1933B61AEB19}.Release|Any CPU.Build.0 = Release|Any CPU
86+
{15441693-3659-4868-B6C1-B106F52FF3BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
87+
{15441693-3659-4868-B6C1-B106F52FF3BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
88+
{15441693-3659-4868-B6C1-B106F52FF3BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
89+
{15441693-3659-4868-B6C1-B106F52FF3BA}.Release|Any CPU.Build.0 = Release|Any CPU
90+
EndGlobalSection
91+
GlobalSection(SolutionProperties) = preSolution
92+
HideSolutionNode = FALSE
93+
EndGlobalSection
94+
GlobalSection(NestedProjects) = preSolution
95+
{B2B27ACB-AA50-4FED-A06C-3AD6B4218188} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
96+
{FDD99AEC-4C57-4020-B23F-650612856102} = {F823671B-3ECA-4AE6-86DA-25E920D3FE64}
97+
{3FFD14E3-D6BC-4EA7-97A2-D21733060FD6} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
98+
{05A2FAD8-03B0-4B2F-82AF-2F6BF0F050E5} = {F823671B-3ECA-4AE6-86DA-25E920D3FE64}
99+
{7EBF916A-A7B1-4B74-AF10-D705B7A18F58} = {FBFEAD1F-29EB-4D99-A672-0CD8473E10B9}
100+
{B61D8008-7FB7-4C0E-8044-3A74AA63A596} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
101+
{F98BDA9B-8657-4BA8-9B03-BAEA454CAE60} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
102+
{45D6FC80-36F3-4967-9663-E20B63824621} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
103+
{D58D43D1-0617-4A3D-9932-C773E6398535} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
104+
{63445BB7-DBB9-4AEF-9D6F-98BBE75EE1EC} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
105+
{6585D1A4-3D97-4D76-A688-1933B61AEB19} = {18BF8DD7-0585-48BF-8F97-AD333080CE06}
106+
{15441693-3659-4868-B6C1-B106F52FF3BA} = {F823671B-3ECA-4AE6-86DA-25E920D3FE64}
107+
EndGlobalSection
108+
GlobalSection(ExtensibilityGlobals) = postSolution
109+
SolutionGuid = {93384647-528D-46C8-922C-8DB36A382F0B}
110+
EndGlobalSection
111+
EndGlobal

0 commit comments

Comments
 (0)