Skip to content

Commit 8cc0999

Browse files
committed
[构建] 更新项目构建配置,增加 ImplicitUsings/Nullable 设置,新增 InternalsVisibleTo 和解决方案文件
1 parent 6dad878 commit 8cc0999

3 files changed

Lines changed: 171 additions & 8 deletions

File tree

Directory.Build.props

Lines changed: 65 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,67 @@
11
<Project>
2-
<PropertyGroup>
3-
<Version>1.0.1</Version>
4-
</PropertyGroup>
5-
6-
<ItemGroup>
7-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>
8-
</ItemGroup>
2+
<PropertyGroup>
3+
<TargetFramework>net8.0</TargetFramework>
4+
<LangVersion>10.0</LangVersion>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>disable</Nullable>
7+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
8+
</PropertyGroup>
9+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU' and '$(OutputPath)'==''">
10+
<OutputPath>$(MSBuildThisFileDirectory)bin/app_debug/</OutputPath>
11+
</PropertyGroup>
12+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU' and '$(OutputPath)'==''">
13+
<OutputPath>$(MSBuildThisFileDirectory)bin/app/</OutputPath>
14+
</PropertyGroup>
915

10-
</Project>
16+
<PropertyGroup>
17+
<PackageProjectUrl>https://github.com/alianblank/GameFrameX.supersocket</PackageProjectUrl>
18+
<RepositoryUrl>https://github.com/alianblank/GameFrameX.SuperSocket.git</RepositoryUrl>
19+
<RepositoryType>git</RepositoryType>
20+
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
21+
<PackageTags>GameFrameX,Lib,Extension,Server,GameServer,SuperSocket</PackageTags>
22+
<PackageReleaseNotes>https://gameframex.doc.alianblank.com/</PackageReleaseNotes>
23+
<PackageReadmeFile>README.md</PackageReadmeFile>
24+
<IsPackable>true</IsPackable>
25+
<PackageIcon>logo.png</PackageIcon>
26+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
27+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
28+
<PackageId>$(AssemblyName)</PackageId>
29+
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
30+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
31+
<IncludeSymbols>true</IncludeSymbols>
32+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
33+
<IncludeSource>true</IncludeSource>
34+
<Authors>Kerry Jiang and other contributors;AlianBlank</Authors>
35+
<Owners>Kerry Jiang;AlianBlank</Owners>
36+
<Copyright>Kerry Jiang;AlianBlank;GameFrameX;Blank</Copyright>
37+
<Title>$(AssemblyName)</Title>
38+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
39+
<AssemblyOriginatorKeyFile>../../gameframex.key.snk</AssemblyOriginatorKeyFile>
40+
</PropertyGroup>
41+
42+
<PropertyGroup Condition="'$(IncludeReleaseNotes)' == 'true'">
43+
<PackageReadmeFile>v$(PackageVersion).md</PackageReadmeFile>
44+
</PropertyGroup>
45+
<ItemGroup Condition="'$(IncludeReleaseNotes)' == 'true'">
46+
<None Include="../../releaseNotes/v$(PackageVersion).md" Pack="true" PackagePath="/" />
47+
</ItemGroup>
48+
<ItemGroup>
49+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
50+
</ItemGroup>
51+
<ItemGroup Condition="$(IsPackable) != False AND '$(OutputType)' != 'Exe'">
52+
<Compile Include="..\..\InternalsVisibleTo.cs" />
53+
</ItemGroup>
54+
55+
<ItemGroup>
56+
<None Include="../../logo.png">
57+
<Pack>True</Pack>
58+
<PackagePath>\</PackagePath>
59+
<Link>logo.png</Link>
60+
</None>
61+
<None Include="../../README.md">
62+
<Pack>True</Pack>
63+
<PackagePath>\</PackagePath>
64+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
65+
</None>
66+
</ItemGroup>
67+
</Project>

InternalsVisibleTo.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
using System.Runtime.CompilerServices;
2+
3+
[assembly:InternalsVisibleTo("SuperSocket.Tests")]
4+
[assembly:InternalsVisibleTo("SuperSocket.Benchmarks")]

src/src.sln

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio Version 17
3+
VisualStudioVersion = 17.5.2.0
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Http", "GameFrameX.SuperSocket.Http\GameFrameX.SuperSocket.Http.csproj", "{423F3BB3-9AD0-E9AA-D786-C3F2D395F8F6}"
6+
EndProject
7+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Kestrel", "GameFrameX.SuperSocket.Kestrel\GameFrameX.SuperSocket.Kestrel.csproj", "{553BAA23-1975-DEF0-36C5-6764B861A924}"
8+
EndProject
9+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.ClientEngine", "GameFrameX.SuperSocket.ClientEngine\GameFrameX.SuperSocket.ClientEngine.csproj", "{652AD109-E030-3D9C-5F42-3A64F4116C60}"
10+
EndProject
11+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Client.Proxy", "GameFrameX.SuperSocket.Client.Proxy\GameFrameX.SuperSocket.Client.Proxy.csproj", "{2346ED43-A75D-ED9A-8D20-CCF1CE7A7DE0}"
12+
EndProject
13+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Connection", "GameFrameX.SuperSocket.Connection\GameFrameX.SuperSocket.Connection.csproj", "{8AFB5C6A-FD00-F488-D2F9-D432C1D96D25}"
14+
EndProject
15+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.WebSocket.Server", "GameFrameX.SuperSocket.WebSocket.Server\GameFrameX.SuperSocket.WebSocket.Server.csproj", "{2DD9C4EA-85B6-5D25-8A30-A996FA43A089}"
16+
EndProject
17+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Client", "GameFrameX.SuperSocket.Client\GameFrameX.SuperSocket.Client.csproj", "{D4CA4B92-E295-2E8D-DEF7-E6F076B28B97}"
18+
EndProject
19+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Command", "GameFrameX.SuperSocket.Command\GameFrameX.SuperSocket.Command.csproj", "{14CEC3CA-BF97-A79A-97F1-567D7A450E47}"
20+
EndProject
21+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Server", "GameFrameX.SuperSocket.Server\GameFrameX.SuperSocket.Server.csproj", "{564D8F71-84A1-F3FE-1C0D-53EAFB092886}"
22+
EndProject
23+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Primitives", "GameFrameX.SuperSocket.Primitives\GameFrameX.SuperSocket.Primitives.csproj", "{4CCB588A-4B2E-57E2-361A-DCC563C466F5}"
24+
EndProject
25+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Server.Abstractions", "GameFrameX.SuperSocket.Server.Abstractions\GameFrameX.SuperSocket.Server.Abstractions.csproj", "{CDB6FA17-2DEF-8FB1-8BDF-2122876F3D2D}"
26+
EndProject
27+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.Udp", "GameFrameX.SuperSocket.Udp\GameFrameX.SuperSocket.Udp.csproj", "{29E28159-98DD-4A4E-2D3A-7437C7D40A49}"
28+
EndProject
29+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.WebSocket", "GameFrameX.SuperSocket.WebSocket\GameFrameX.SuperSocket.WebSocket.csproj", "{2D23962F-1622-B00D-7ACB-567B25E3813C}"
30+
EndProject
31+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameFrameX.SuperSocket.ProtoBase", "GameFrameX.SuperSocket.ProtoBase\GameFrameX.SuperSocket.ProtoBase.csproj", "{F27E358F-16D7-2572-A11E-FE7FB22E90E1}"
32+
EndProject
33+
Global
34+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
35+
Debug|Any CPU = Debug|Any CPU
36+
Release|Any CPU = Release|Any CPU
37+
EndGlobalSection
38+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
39+
{423F3BB3-9AD0-E9AA-D786-C3F2D395F8F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
40+
{423F3BB3-9AD0-E9AA-D786-C3F2D395F8F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
41+
{423F3BB3-9AD0-E9AA-D786-C3F2D395F8F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
42+
{423F3BB3-9AD0-E9AA-D786-C3F2D395F8F6}.Release|Any CPU.Build.0 = Release|Any CPU
43+
{553BAA23-1975-DEF0-36C5-6764B861A924}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
44+
{553BAA23-1975-DEF0-36C5-6764B861A924}.Debug|Any CPU.Build.0 = Debug|Any CPU
45+
{553BAA23-1975-DEF0-36C5-6764B861A924}.Release|Any CPU.ActiveCfg = Release|Any CPU
46+
{553BAA23-1975-DEF0-36C5-6764B861A924}.Release|Any CPU.Build.0 = Release|Any CPU
47+
{652AD109-E030-3D9C-5F42-3A64F4116C60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
48+
{652AD109-E030-3D9C-5F42-3A64F4116C60}.Debug|Any CPU.Build.0 = Debug|Any CPU
49+
{652AD109-E030-3D9C-5F42-3A64F4116C60}.Release|Any CPU.ActiveCfg = Release|Any CPU
50+
{652AD109-E030-3D9C-5F42-3A64F4116C60}.Release|Any CPU.Build.0 = Release|Any CPU
51+
{2346ED43-A75D-ED9A-8D20-CCF1CE7A7DE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
52+
{2346ED43-A75D-ED9A-8D20-CCF1CE7A7DE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
53+
{2346ED43-A75D-ED9A-8D20-CCF1CE7A7DE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
54+
{2346ED43-A75D-ED9A-8D20-CCF1CE7A7DE0}.Release|Any CPU.Build.0 = Release|Any CPU
55+
{8AFB5C6A-FD00-F488-D2F9-D432C1D96D25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
56+
{8AFB5C6A-FD00-F488-D2F9-D432C1D96D25}.Debug|Any CPU.Build.0 = Debug|Any CPU
57+
{8AFB5C6A-FD00-F488-D2F9-D432C1D96D25}.Release|Any CPU.ActiveCfg = Release|Any CPU
58+
{8AFB5C6A-FD00-F488-D2F9-D432C1D96D25}.Release|Any CPU.Build.0 = Release|Any CPU
59+
{2DD9C4EA-85B6-5D25-8A30-A996FA43A089}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
60+
{2DD9C4EA-85B6-5D25-8A30-A996FA43A089}.Debug|Any CPU.Build.0 = Debug|Any CPU
61+
{2DD9C4EA-85B6-5D25-8A30-A996FA43A089}.Release|Any CPU.ActiveCfg = Release|Any CPU
62+
{2DD9C4EA-85B6-5D25-8A30-A996FA43A089}.Release|Any CPU.Build.0 = Release|Any CPU
63+
{D4CA4B92-E295-2E8D-DEF7-E6F076B28B97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
64+
{D4CA4B92-E295-2E8D-DEF7-E6F076B28B97}.Debug|Any CPU.Build.0 = Debug|Any CPU
65+
{D4CA4B92-E295-2E8D-DEF7-E6F076B28B97}.Release|Any CPU.ActiveCfg = Release|Any CPU
66+
{D4CA4B92-E295-2E8D-DEF7-E6F076B28B97}.Release|Any CPU.Build.0 = Release|Any CPU
67+
{14CEC3CA-BF97-A79A-97F1-567D7A450E47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
68+
{14CEC3CA-BF97-A79A-97F1-567D7A450E47}.Debug|Any CPU.Build.0 = Debug|Any CPU
69+
{14CEC3CA-BF97-A79A-97F1-567D7A450E47}.Release|Any CPU.ActiveCfg = Release|Any CPU
70+
{14CEC3CA-BF97-A79A-97F1-567D7A450E47}.Release|Any CPU.Build.0 = Release|Any CPU
71+
{564D8F71-84A1-F3FE-1C0D-53EAFB092886}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
72+
{564D8F71-84A1-F3FE-1C0D-53EAFB092886}.Debug|Any CPU.Build.0 = Debug|Any CPU
73+
{564D8F71-84A1-F3FE-1C0D-53EAFB092886}.Release|Any CPU.ActiveCfg = Release|Any CPU
74+
{564D8F71-84A1-F3FE-1C0D-53EAFB092886}.Release|Any CPU.Build.0 = Release|Any CPU
75+
{4CCB588A-4B2E-57E2-361A-DCC563C466F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
76+
{4CCB588A-4B2E-57E2-361A-DCC563C466F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
77+
{4CCB588A-4B2E-57E2-361A-DCC563C466F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
78+
{4CCB588A-4B2E-57E2-361A-DCC563C466F5}.Release|Any CPU.Build.0 = Release|Any CPU
79+
{CDB6FA17-2DEF-8FB1-8BDF-2122876F3D2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
80+
{CDB6FA17-2DEF-8FB1-8BDF-2122876F3D2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
81+
{CDB6FA17-2DEF-8FB1-8BDF-2122876F3D2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
82+
{CDB6FA17-2DEF-8FB1-8BDF-2122876F3D2D}.Release|Any CPU.Build.0 = Release|Any CPU
83+
{29E28159-98DD-4A4E-2D3A-7437C7D40A49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
84+
{29E28159-98DD-4A4E-2D3A-7437C7D40A49}.Debug|Any CPU.Build.0 = Debug|Any CPU
85+
{29E28159-98DD-4A4E-2D3A-7437C7D40A49}.Release|Any CPU.ActiveCfg = Release|Any CPU
86+
{29E28159-98DD-4A4E-2D3A-7437C7D40A49}.Release|Any CPU.Build.0 = Release|Any CPU
87+
{2D23962F-1622-B00D-7ACB-567B25E3813C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
88+
{2D23962F-1622-B00D-7ACB-567B25E3813C}.Debug|Any CPU.Build.0 = Debug|Any CPU
89+
{2D23962F-1622-B00D-7ACB-567B25E3813C}.Release|Any CPU.ActiveCfg = Release|Any CPU
90+
{2D23962F-1622-B00D-7ACB-567B25E3813C}.Release|Any CPU.Build.0 = Release|Any CPU
91+
{F27E358F-16D7-2572-A11E-FE7FB22E90E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
92+
{F27E358F-16D7-2572-A11E-FE7FB22E90E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
93+
{F27E358F-16D7-2572-A11E-FE7FB22E90E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
94+
{F27E358F-16D7-2572-A11E-FE7FB22E90E1}.Release|Any CPU.Build.0 = Release|Any CPU
95+
EndGlobalSection
96+
GlobalSection(SolutionProperties) = preSolution
97+
HideSolutionNode = FALSE
98+
EndGlobalSection
99+
GlobalSection(ExtensibilityGlobals) = postSolution
100+
SolutionGuid = {78D96A96-4FDA-424E-A727-67DF6C508C4E}
101+
EndGlobalSection
102+
EndGlobal

0 commit comments

Comments
 (0)