From d7916515fd721d437414faf85b5c1cbb05b13bd7 Mon Sep 17 00:00:00 2001 From: bob <605277374@qq.com> Date: Mon, 30 Jun 2025 15:02:56 +0800 Subject: [PATCH] fix error --- Config/Binary/MachineConfigData.bytes | 2 + Config/Binary/ProcessConfigData.bytes | 2 + Config/Binary/SceneConfigData.bytes | 6 + Config/Binary/UnitConfigData.bytes | 4 + Config/Binary/WorldConfigData.bytes | 2 + Config/Excel/Custom.txt | 1 + Config/Excel/Server/MachineConfig.xlsx | Bin 0 -> 10108 bytes Config/Excel/Server/ProcessConfig.xlsx | Bin 0 -> 10190 bytes Config/Excel/Server/SceneConfig.xlsx | Bin 0 -> 18747 bytes Config/Excel/Server/WorldConfig.xlsx | Bin 0 -> 10128 bytes Config/Excel/UnitConfig.xlsx | Bin 0 -> 9876 bytes Config/Excel/Version.txt | 1 + Config/Json/Server/MachineConfigData.Json | 3 + Config/Json/Server/ProcessConfigData.Json | 3 + Config/Json/Server/SceneConfigData.Json | 7 + Config/Json/Server/UnitConfigData.Json | 3 + Config/Json/Server/WorldConfigData.Json | 3 + .../NetworkProtocol/Inner/InnerMessage.proto | 75 ++++++++ Config/NetworkProtocol/OpCode.Cache | 1 + .../NetworkProtocol/Outer/OuterMessage.proto | 182 ++++++++++++++++++ Config/NetworkProtocol/RoamingType.Config | 3 + Config/NetworkProtocol/RouteType.Config | 3 + Entity/Entity.csproj | 6 +- Hotfix/Hotfix.csproj | 4 +- Main/Main.csproj | 8 +- Server.sln | 10 +- Server.sln.DotSettings.user | 1 + 27 files changed, 319 insertions(+), 11 deletions(-) create mode 100644 Config/Binary/MachineConfigData.bytes create mode 100644 Config/Binary/ProcessConfigData.bytes create mode 100644 Config/Binary/SceneConfigData.bytes create mode 100644 Config/Binary/UnitConfigData.bytes create mode 100644 Config/Binary/WorldConfigData.bytes create mode 100644 Config/Excel/Custom.txt create mode 100644 Config/Excel/Server/MachineConfig.xlsx create mode 100644 Config/Excel/Server/ProcessConfig.xlsx create mode 100644 Config/Excel/Server/SceneConfig.xlsx create mode 100644 Config/Excel/Server/WorldConfig.xlsx create mode 100644 Config/Excel/UnitConfig.xlsx create mode 100644 Config/Excel/Version.txt create mode 100644 Config/Json/Server/MachineConfigData.Json create mode 100644 Config/Json/Server/ProcessConfigData.Json create mode 100644 Config/Json/Server/SceneConfigData.Json create mode 100644 Config/Json/Server/UnitConfigData.Json create mode 100644 Config/Json/Server/WorldConfigData.Json create mode 100644 Config/NetworkProtocol/Inner/InnerMessage.proto create mode 100644 Config/NetworkProtocol/OpCode.Cache create mode 100644 Config/NetworkProtocol/Outer/OuterMessage.proto create mode 100644 Config/NetworkProtocol/RoamingType.Config create mode 100644 Config/NetworkProtocol/RouteType.Config diff --git a/Config/Binary/MachineConfigData.bytes b/Config/Binary/MachineConfigData.bytes new file mode 100644 index 0000000..d4ebe57 --- /dev/null +++ b/Config/Binary/MachineConfigData.bytes @@ -0,0 +1,2 @@ + +# 127.0.0.1 127.0.0.1" 127.0.0.1 \ No newline at end of file diff --git a/Config/Binary/ProcessConfigData.bytes b/Config/Binary/ProcessConfigData.bytes new file mode 100644 index 0000000..b9c2dfd --- /dev/null +++ b/Config/Binary/ProcessConfigData.bytes @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Config/Binary/SceneConfigData.bytes b/Config/Binary/SceneConfigData.bytes new file mode 100644 index 0000000..b58e4b5 --- /dev/null +++ b/Config/Binary/SceneConfigData.bytes @@ -0,0 +1,6 @@ + +&" MultiThread* Addressable@UH +(" MultiThread*Gate2KCP8@UH +" MultiThread*Map@UH +" MultiThread*Chat@UH +" MultiThread*Map@UH \ No newline at end of file diff --git a/Config/Binary/UnitConfigData.bytes b/Config/Binary/UnitConfigData.bytes new file mode 100644 index 0000000..041af7b --- /dev/null +++ b/Config/Binary/UnitConfigData.bytes @@ -0,0 +1,4 @@ + +'Unit01Unit01" +Idle +Run \ No newline at end of file diff --git a/Config/Binary/WorldConfigData.bytes b/Config/Binary/WorldConfigData.bytes new file mode 100644 index 0000000..beded13 --- /dev/null +++ b/Config/Binary/WorldConfigData.bytes @@ -0,0 +1,2 @@ + +$ 测试服" fantasy_main*MongoDB \ No newline at end of file diff --git a/Config/Excel/Custom.txt b/Config/Excel/Custom.txt new file mode 100644 index 0000000..fd90a9b --- /dev/null +++ b/Config/Excel/Custom.txt @@ -0,0 +1 @@ +// 自定义导出配置文件,用于配置自定义导出自定义程序的路径 diff --git a/Config/Excel/Server/MachineConfig.xlsx b/Config/Excel/Server/MachineConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..195d88dd1285c05d3cb8857d4b5f8c8a820197bd GIT binary patch literal 10108 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�tH;OkLIKaVV9&j0WcD$aBVc?n$O+ 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 ZM+_BY;UMnuW6KUQpaY_qdDK6?{U5<5Hp>72 literal 0 HcmV?d00001 diff --git a/Config/Excel/Server/ProcessConfig.xlsx b/Config/Excel/Server/ProcessConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ae71a9b05f8618a3bd6aec99f433100e1d49c1af GIT binary patch literal 10190 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 literal 0 HcmV?d00001 diff --git a/Config/Excel/Server/SceneConfig.xlsx b/Config/Excel/Server/SceneConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..685d6c9ba0ce860e82842c16c4511a65033f89b1 GIT binary patch literal 18747 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 O=zr82dIkS@_x}O!F(AzV literal 0 HcmV?d00001 diff --git a/Config/Excel/Server/WorldConfig.xlsx b/Config/Excel/Server/WorldConfig.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dd857482e9197af20ceda31905efad358081c6c0 GIT binary patch literal 10128 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 JJKZ1O{s)0$qs#yR literal 0 HcmV?d00001 diff --git a/Config/Excel/Version.txt b/Config/Excel/Version.txt new file mode 100644 index 0000000..c84cb4b --- /dev/null +++ b/Config/Excel/Version.txt @@ -0,0 +1 @@ +{"WorksheetNames":[-8419147776733210060,-3495952183970875596,-1088042625810372120,1720330851179383898],"Tables":{"-3495952183970875596":1750919742778,"-1088042625810372120":1731573652950,"1720330851179383898":1728449870789,"3730651590607244245":1731575713470,"5812538452563588342":1748394916174}} \ No newline at end of file diff --git a/Config/Json/Server/MachineConfigData.Json b/Config/Json/Server/MachineConfigData.Json new file mode 100644 index 0000000..f56f98e --- /dev/null +++ b/Config/Json/Server/MachineConfigData.Json @@ -0,0 +1,3 @@ +{"List":[ +{"Id":1,"OuterIP":"127.0.0.1","OuterBindIP":"127.0.0.1","InnerBindIP":"127.0.0.1"} +]} diff --git a/Config/Json/Server/ProcessConfigData.Json b/Config/Json/Server/ProcessConfigData.Json new file mode 100644 index 0000000..a05a13c --- /dev/null +++ b/Config/Json/Server/ProcessConfigData.Json @@ -0,0 +1,3 @@ +{"List":[ +{"Id":1,"MachineId":1,"StartupGroup":0} +]} diff --git a/Config/Json/Server/SceneConfigData.Json b/Config/Json/Server/SceneConfigData.Json new file mode 100644 index 0000000..dd6417b --- /dev/null +++ b/Config/Json/Server/SceneConfigData.Json @@ -0,0 +1,7 @@ +{"List":[ +{"Id":1001,"ProcessConfigId":1,"WorldConfigId":1,"SceneRuntimeMode":"MultiThread","SceneTypeString":"Addressable","NetworkProtocol":null,"OuterPort":0,"InnerPort":11001,"SceneType":2}, +{"Id":1002,"ProcessConfigId":1,"WorldConfigId":1,"SceneRuntimeMode":"MultiThread","SceneTypeString":"Gate","NetworkProtocol":"KCP","OuterPort":20000,"InnerPort":11002,"SceneType":3}, +{"Id":1003,"ProcessConfigId":1,"WorldConfigId":1,"SceneRuntimeMode":"MultiThread","SceneTypeString":"Map","NetworkProtocol":null,"OuterPort":0,"InnerPort":11003,"SceneType":4}, +{"Id":1004,"ProcessConfigId":1,"WorldConfigId":1,"SceneRuntimeMode":"MultiThread","SceneTypeString":"Chat","NetworkProtocol":null,"OuterPort":0,"InnerPort":11004,"SceneType":8}, +{"Id":1005,"ProcessConfigId":1,"WorldConfigId":1,"SceneRuntimeMode":"MultiThread","SceneTypeString":"Map","NetworkProtocol":null,"OuterPort":0,"InnerPort":11005,"SceneType":4} +]} diff --git a/Config/Json/Server/UnitConfigData.Json b/Config/Json/Server/UnitConfigData.Json new file mode 100644 index 0000000..c78ee79 --- /dev/null +++ b/Config/Json/Server/UnitConfigData.Json @@ -0,0 +1,3 @@ +{"List":[ +{"Id":1,"Name":"Unit01","Model":"Unit01","Dic":{"Dic":{"1":"Idle","2":"Run"}}} +]} diff --git a/Config/Json/Server/WorldConfigData.Json b/Config/Json/Server/WorldConfigData.Json new file mode 100644 index 0000000..60dd090 --- /dev/null +++ b/Config/Json/Server/WorldConfigData.Json @@ -0,0 +1,3 @@ +{"List":[ +{"Id":1,"WorldName":"测试服","DbConnection":null,"DbName":"fantasy_main","DbType":"MongoDB"} +]} diff --git a/Config/NetworkProtocol/Inner/InnerMessage.proto b/Config/NetworkProtocol/Inner/InnerMessage.proto new file mode 100644 index 0000000..bc4e9bf --- /dev/null +++ b/Config/NetworkProtocol/Inner/InnerMessage.proto @@ -0,0 +1,75 @@ +syntax = "proto3"; +package Sining.Message; +message G2A_TestMessage // IRouteMessage +{ + string Tag = 1; +} +message G2A_TestRequest // IRouteRequest,G2A_TestResponse +{ + +} +message G2A_TestResponse // IRouteResponse +{ + +} +message G2M_RequestAddressableId // IRouteRequest,M2G_ResponseAddressableId +{ + +} +message M2G_ResponseAddressableId // IRouteResponse +{ + int64 AddressableId = 1; // Map服务器返回的AddressableId +} +/// 通知Chat服务器创建一个RouteId +message G2Chat_CreateRouteRequest // IRouteRequest,Chat2G_CreateRouteResponse +{ + int64 GateRouteId = 1; +} +message Chat2G_CreateRouteResponse // IRouteResponse +{ + int64 ChatRouteId = 1; +} +/// Map给另外一个Map发送Unit数据 +// Protocol Bson +message M2M_SendUnitRequest // IRouteRequest,M2M_SendUnitResponse +{ + Unit Unit = 1; +} +// Protocol Bson +message M2M_SendUnitResponse // IRouteResponse +{ + +} +/// Gate发送Addressable消息给MAP +message G2M_SendAddressableMessage // IAddressableRouteMessage +{ + string Tag = 1; +} +// Gate通知Map创建一个SubScene +message G2M_CreateSubSceneRequest // IRouteRequest,M2G_CreateSubSceneResponse +{ + +} +message M2G_CreateSubSceneResponse // IRouteResponse +{ + int64 SubSceneRouteId = 1; +} +// Gate给SubScene发送一个消息 +message G2SubScene_SentMessage // IRouteMessage +{ + string Tag = 1; +} +/// Gate通知SubScene创建一个Addressable消息 +message G2SubScene_AddressableIdRequest // IRouteRequest,SubScene2G_AddressableIdResponse +{ + +} +message SubScene2G_AddressableIdResponse // IRouteResponse +{ + int64 AddressableId = 1; // SubScene服务器返回的AddressableId +} +/// Chat发送一个漫游消息给Map +message Chat2M_TestMessage // IRoamingMessage,MapRoamingType +{ + string Tag = 1; +} \ No newline at end of file diff --git a/Config/NetworkProtocol/OpCode.Cache b/Config/NetworkProtocol/OpCode.Cache new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Config/NetworkProtocol/OpCode.Cache @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Config/NetworkProtocol/Outer/OuterMessage.proto b/Config/NetworkProtocol/Outer/OuterMessage.proto new file mode 100644 index 0000000..6c2a2f1 --- /dev/null +++ b/Config/NetworkProtocol/Outer/OuterMessage.proto @@ -0,0 +1,182 @@ +syntax = "proto3"; +package Fantasy.Network.Message; +// 协议分为: +// ProtoBuf:可以在Outer和Inner文件里使用。 +// MemoryPack:可以在Outer和Inner文件里使用。 +// Bson:仅支持在Inner文件里使用。 +// 使用方式: +// 在message协议上方添加// Protocol+空格+协议名字 +// 例如:// Protocol ProtoBuf 或 // Protocol MemoryPack +message C2G_TestMessage // IMessage +{ + string Tag = 1; +} +message C2G_TestRequest // IRequest,G2C_TestResponse +{ + string Tag = 1; +} +message G2C_TestResponse // IResponse +{ + string Tag = 1; +} +message C2G_TestRequestPushMessage // IMessage +{ + +} +/// Gate服务器推送一个消息给客户端 +message G2C_PushMessage // IMessage +{ + string Tag = 1; +} +message C2G_CreateAddressableRequest // IRequest,G2C_CreateAddressableResponse +{ + +} +message G2C_CreateAddressableResponse // IResponse +{ + +} +message C2M_TestMessage // IAddressableRouteMessage +{ + string Tag = 1; +} +message C2M_TestRequest // IAddressableRouteRequest,M2C_TestResponse +{ + string Tag = 1; +} +message M2C_TestResponse // IAddressableRouteResponse +{ + string Tag = 1; +} +/// 通知Gate服务器创建一个Chat的Route连接 +message C2G_CreateChatRouteRequest // IRequest,G2C_CreateChatRouteResponse +{ + +} +message G2C_CreateChatRouteResponse // IResponse +{ + +} +/// 发送一个Route消息给Chat +message C2Chat_TestMessage // ICustomRouteMessage,ChatRoute +{ + string Tag = 1; +} +/// 发送一个RPCRoute消息给Chat +message C2Chat_TestMessageRequest // ICustomRouteRequest,Chat2C_TestMessageResponse,ChatRoute +{ + string Tag = 1; +} +message Chat2C_TestMessageResponse // ICustomRouteResponse +{ + string Tag = 1; +} +/// 发送一个RPC消息给Map,让Map里的Entity转移到另外一个Map上 +message C2M_MoveToMapRequest // IAddressableRouteRequest,M2C_MoveToMapResponse +{ + +} +message M2C_MoveToMapResponse // IAddressableRouteResponse +{ + +} +/// 发送一个消息给Gate,让Gate发送一个Addressable消息给MAP +message C2G_SendAddressableToMap // IMessage +{ + string Tag = 1; +} +/// 发送一个消息给Chat,让Chat服务器主动推送一个RouteMessage消息给客户端 +message C2Chat_TestRequestPushMessage // ICustomRouteMessage,ChatRoute +{ + +} +/// Chat服务器主动推送一个消息给客户端 +message Chat2C_PushMessage // ICustomRouteMessage,ChatRoute +{ + string Tag = 1; +} +/// 客户端发送给Gate服务器通知map服务器创建一个SubScene +message C2G_CreateSubSceneRequest // IRequest,G2C_CreateSubSceneResponse +{ + +} +message G2C_CreateSubSceneResponse // IResponse +{ + +} +/// 客户端通知Gate服务器给SubScene发送一个消息 +message C2G_SendToSubSceneMessage // IMessage +{ + +} +/// 客户端通知Gate服务器创建一个SubScene的Address消息 +message C2G_CreateSubSceneAddressableRequest // IRequest,G2C_CreateSubSceneAddressableResponse +{ + +} +message G2C_CreateSubSceneAddressableResponse // IResponse +{ + +} +/// 客户端向SubScene发送一个测试消息 +message C2SubScene_TestMessage // IAddressableRouteMessage +{ + string Tag = 1; +} +/// 客户端向SubScene发送一个销毁测试消息 +message C2SubScene_TestDisposeMessage // IAddressableRouteMessage +{ + +} +/// 客户端向服务器发送连接消息(Roaming) +message C2G_ConnectRoamingRequest // IRequest,G2C_ConnectRoamingResponse +{ + +} +message G2C_ConnectRoamingResponse // IResponse +{ + +} +/// 测试一个Chat漫游普通消息 +message C2Chat_TestRoamingMessage // IRoamingMessage,ChatRoamingType +{ + string Tag = 1; +} +/// 测试一个Map漫游普通消息 +message C2Map_TestRoamingMessage // IRoamingMessage,MapRoamingType +{ + string Tag = 1; +} +/// 测试一个Chat漫游RPC消息 +message C2Chat_TestRPCRoamingRequest // IRoamingRequest,Chat2C_TestRPCRoamingResponse,ChatRoamingType +{ + string Tag = 1; +} +message Chat2C_TestRPCRoamingResponse // IRoamingResponse +{ + +} +/// 客户端发送一个漫游消息给Map通知Map主动推送一个消息给客户端 +message C2Map_PushMessageToClient // IRoamingMessage,MapRoamingType +{ + string Tag = 1; +} +/// 漫游端发送一个消息给客户端 +message Map2C_PushMessageToClient // IRoamingMessage,MapRoamingType +{ + string Tag = 1; +} +/// 测试传送漫游的触发协议 +message C2Map_TestTransferRequest // IRoamingRequest,Map2C_TestTransferResponse,MapRoamingType +{ + +} +message Map2C_TestTransferResponse // IRoamingResponse +{ + +} +/// 测试一个Chat发送到Map之间漫游协议 +message C2Chat_TestSendMapMessage // IRoamingMessage,ChatRoamingType +{ + string Tag = 1; +} diff --git a/Config/NetworkProtocol/RoamingType.Config b/Config/NetworkProtocol/RoamingType.Config new file mode 100644 index 0000000..8f55934 --- /dev/null +++ b/Config/NetworkProtocol/RoamingType.Config @@ -0,0 +1,3 @@ +// Roaming协议定义(需要定义10000以上、因为10000以内的框架预留) +MapRoamingType = 10001 +ChatRoamingType = 10002 \ No newline at end of file diff --git a/Config/NetworkProtocol/RouteType.Config b/Config/NetworkProtocol/RouteType.Config new file mode 100644 index 0000000..66082cf --- /dev/null +++ b/Config/NetworkProtocol/RouteType.Config @@ -0,0 +1,3 @@ +// Route协议定义(需要定义1000以上、因为1000以内的框架预留) +GateRoute = 1001 // Gate +ChatRoute = 1002 // Chat \ No newline at end of file diff --git a/Entity/Entity.csproj b/Entity/Entity.csproj index 5030fc6..ecb0c64 100644 --- a/Entity/Entity.csproj +++ b/Entity/Entity.csproj @@ -4,8 +4,8 @@ enable enable Linux - net8.0;net9.0 default + net9.0 @@ -17,8 +17,8 @@ - - + + diff --git a/Hotfix/Hotfix.csproj b/Hotfix/Hotfix.csproj index aee8423..ab38d6c 100644 --- a/Hotfix/Hotfix.csproj +++ b/Hotfix/Hotfix.csproj @@ -3,13 +3,13 @@ enable enable - net9.0;net8.0 default + net9.0 - + diff --git a/Main/Main.csproj b/Main/Main.csproj index a6813a8..f088894 100644 --- a/Main/Main.csproj +++ b/Main/Main.csproj @@ -4,21 +4,21 @@ Exe enable enable - net8.0;net9.0 default + net9.0 - ../../Bin/Debug/ + ../Bin/Debug/ - ../../Bin/Release/ + ../Bin/Release/ - + diff --git a/Server.sln b/Server.sln index 4124f6a..b0554bd 100644 --- a/Server.sln +++ b/Server.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fantasy.Net", "..\..\Fantasy.Net\Fantasy.Net\Fantasy.Net.csproj", "{7BDEBABB-8630-4B61-8AF4-75DD969F29E6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fantasy.Net", "Fantasy\Fantasy.Net\Fantasy.Net\Fantasy.Net.csproj", "{7BDEBABB-8630-4B61-8AF4-75DD969F29E6}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Main", "Main\Main.csproj", "{FE0784FD-8ACB-42FB-82EC-81A1335C85CF}" EndProject @@ -8,7 +8,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Entity", "Entity\Entity.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hotfix", "Hotfix\Hotfix.csproj", "{B2740AB3-250F-44E2-B61D-8F3C4D9B4BEB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fantasy.ConfigTable", "..\..\Fantasy.Packages\Fantasy.ConfigTable\Net\Fantasy.ConfigTable.csproj", "{0A539FA2-C595-4AA3-A2C3-86BF86EA7FFB}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fantasy.ConfigTable", "Fantasy\Fantasy.Packages\Fantasy.ConfigTable\Net\Fantasy.ConfigTable.csproj", "{0A539FA2-C595-4AA3-A2C3-86BF86EA7FFB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Fantasy", "Fantasy", "{B1F4CF72-A767-4509-B050-8DB30D0DC40A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -37,4 +39,8 @@ Global {0A539FA2-C595-4AA3-A2C3-86BF86EA7FFB}.Release|Any CPU.ActiveCfg = Release|Any CPU {0A539FA2-C595-4AA3-A2C3-86BF86EA7FFB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {0A539FA2-C595-4AA3-A2C3-86BF86EA7FFB} = {B1F4CF72-A767-4509-B050-8DB30D0DC40A} + {7BDEBABB-8630-4B61-8AF4-75DD969F29E6} = {B1F4CF72-A767-4509-B050-8DB30D0DC40A} + EndGlobalSection EndGlobal diff --git a/Server.sln.DotSettings.user b/Server.sln.DotSettings.user index e5a16cb..0988c93 100644 --- a/Server.sln.DotSettings.user +++ b/Server.sln.DotSettings.user @@ -13,6 +13,7 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded