#48 add framework reference. (#49)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 20d60f9..e358e3e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -25,26 +25,22 @@
   build:
     strategy:
       matrix:
-        dotnet: [6.0.201]
-        os: [ubuntu-latest, macos-latest, windows-latest]
-        include:
-          - dotnet: 5.0.406
-            os: ubuntu-latest
+        os: [ubuntu-22.04, macos-latest, windows-latest]
     runs-on: ${{ matrix.os }}
     steps:
       - name: Support longpaths
         if: ${{ matrix.os == 'windows-latest'}}
         run: git config --system core.longpaths true
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4.2.2
         with:
           submodules: true
       - name: Set Skip Env Var
         uses: ./.github/actions/skip-ci
 
       - name: Setup .NET Core SDK
-        uses: actions/setup-dotnet@v2.1.0
+        uses: actions/setup-dotnet@v4.3.1
         with:
-          dotnet-version: ${{ matrix.dotnet }}
+          dotnet-version: 9.0.302
           
       - name: Build with dotnet
         if: env.SKIP_CI != 'true'
diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml
index a2377e1..61fd58b 100644
--- a/.github/workflows/code-coverage.yml
+++ b/.github/workflows/code-coverage.yml
@@ -23,17 +23,19 @@
 
 jobs:
   build:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4.2.2
         with:
           submodules: true
       - name: Set Skip Env Var
         uses: ./.github/actions/skip-ci
       - name: Setup .NET Core SDK
-        uses: actions/setup-dotnet@v2.1.0
+        uses: actions/setup-dotnet@v4.3.1
         with:
-          dotnet-version: 5.0.406
+          dotnet-version: |
+            5.0.406
+            9.0.302
 
       - name: Unit Test with dotnet
         run: |
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index a6a8d57..27c7ee7 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -24,7 +24,7 @@
 jobs:
   analyze:
     name: Analyze
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
 
     strategy:
       fail-fast: false
@@ -33,7 +33,7 @@
 
     steps:
       - name: Checkout repository
-        uses: actions/checkout@v2
+        uses: actions/checkout@v4.2.2
         with:
           submodules: true
 
@@ -41,9 +41,9 @@
         uses: ./.github/actions/skip-ci
 
       - name: Setup .NET Core SDK
-        uses: actions/setup-dotnet@v2.1.0
+        uses: actions/setup-dotnet@v4.3.1
         with:
-          dotnet-version: 6.0.201
+          dotnet-version: 9.0.302
 
       - name: Initialize CodeQL
         uses: github/codeql-action/init@v2
diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml
index d66f2dc..b13c45e 100644
--- a/.github/workflows/integration-test.yml
+++ b/.github/workflows/integration-test.yml
@@ -30,9 +30,9 @@
     #          - zookeeper
     #          - consul
     #          - nacos
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-22.04
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4.2.2
         with:
           submodules: true
 
@@ -41,9 +41,9 @@
 
       - name: Setup .NET Core SDK
         if: env.SKIP_CI != 'true'
-        uses: actions/setup-dotnet@v2.1.0
+        uses: actions/setup-dotnet@v4.3.1
         with:
-          dotnet-version: 5.0.406
+          dotnet-version: 9.0.302
 
       - name: Build with dotnet
         if: env.SKIP_CI != 'true'
@@ -55,9 +55,12 @@
           cd ./examples/AspNetCoreExample/
           docker build -t dotnet-example .
 
-      - name: Start Docker Compose
+      - name: Run docker compose
         if: env.SKIP_CI != 'true'
-        run: docker-compose -f ./build/docker-compose-${{ matrix.case }}.yml up -d
+        uses: hoverkraft-tech/compose-action@v2.0.1
+        with:
+          compose-file: ./build/docker-compose-${{ matrix.case }}.yml 
+          up-flags: -d
 
       # replace with check health step
       - name: Run tests
diff --git a/client/Apache.ShenYu.AspNetCore/Apache.ShenYu.AspNetCore.csproj b/client/Apache.ShenYu.AspNetCore/Apache.ShenYu.AspNetCore.csproj
index 07cc4ba..46fc64c 100644
--- a/client/Apache.ShenYu.AspNetCore/Apache.ShenYu.AspNetCore.csproj
+++ b/client/Apache.ShenYu.AspNetCore/Apache.ShenYu.AspNetCore.csproj
@@ -15,7 +15,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
+    <TargetFrameworks>netstandard2.0;net461;net6.0</TargetFrameworks>
     <Version>1.0.0</Version>
     <FileVersion>$(Version)</FileVersion>
     <Company>Apache Software Foundation</Company>
@@ -39,7 +39,11 @@
     <ProjectReference Include="..\Apache.ShenYu.Client\Apache.ShenYu.Client.csproj" />
   </ItemGroup>
 
-  <ItemGroup>
+  <ItemGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net5.0'))">
+    <FrameworkReference Include="Microsoft.AspNetCore.App" />
+  </ItemGroup>
+
+  <ItemGroup Condition="!$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net5.0'))">
     <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.0" />
     <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="6.0.0" />
diff --git a/client/Apache.ShenYu.Client/Apache.ShenYu.Client.csproj b/client/Apache.ShenYu.Client/Apache.ShenYu.Client.csproj
index dce303e..467446e 100644
--- a/client/Apache.ShenYu.Client/Apache.ShenYu.Client.csproj
+++ b/client/Apache.ShenYu.Client/Apache.ShenYu.Client.csproj
@@ -46,7 +46,7 @@
   </ItemGroup>

   <ItemGroup>

     <PackageReference Include="dotnet-etcd" Version="4.2.0" />

-    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" />

+    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.0" />

     <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />

     <PackageReference Include="System.Runtime.Loader" Version="4.3.0" />

     <PackageReference Include="ZooKeeperNetEx" Version="3.4.12.4" />