master
bicijinlian 1 day ago
parent 30653a7837
commit 1f77f8ab9c

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

@ -0,0 +1,47 @@
global using System.Collections;
global using System.Collections.Generic;
global using System.Collections.Immutable;
global using System.Collections.Specialized;
global using System.Collections.Concurrent;
global using System.Collections.Frozen;
global using System.Collections.ObjectModel;
global using System.Data;
global using System.Data.Common;
global using System.Data.Odbc;
global using System.Data.OleDb;
//global using System.Data.Sql;
//global using System.Data.SqlTypes;
//global using System.Data.SqlClient;
global using Microsoft.Data;
global using Microsoft.Data.Sql;
global using Microsoft.Data.SqlClient;
global using Microsoft.Data.SqlTypes;
global using Microsoft.Data.Analysis;
global using Microsoft.Data.Sqlite;
global using Microsoft.DotNet.Interactive;
global using Microsoft.DotNet.Interactive.Commands;
global using Microsoft.DotNet.Interactive.Connection;
global using Microsoft.DotNet.Interactive.Directives;
global using Microsoft.DotNet.Interactive.Formatting;
global using Microsoft.DotNet.Interactive.Documents;
global using Microsoft.DotNet.Interactive.Events;
global using Microsoft.DotNet.Interactive.Utility;
global using Microsoft.DotNet.Interactive.ValueSharing;
global using Microsoft.DotNet.Interactive.Parsing;
global using Microsoft.DotNet.Interactive.AI;
global using Microsoft.DotNet.Interactive.AIUtilities;
global using Microsoft.DotNet.Interactive.AspNetCore;
global using Microsoft.DotNet.Interactive.Browser;
global using Microsoft.DotNet.Interactive.ExtensionLab;
global using Microsoft.DotNet.Interactive.Http;
global using Microsoft.DotNet.Interactive.CSharp;
global using Microsoft.DotNet.Interactive.FSharp;
global using Microsoft.DotNet.Interactive.PowerShell;
global using Microsoft.DotNet.Interactive.Journey;
global using Microsoft.DotNet.Interactive.Jupyter;
global using Microsoft.DotNet.Interactive.Kql;
global using Microsoft.DotNet.Interactive.SQLite;
global using Microsoft.DotNet.Interactive.SqlServer;
global using Microsoft.DotNet.Interactive.PostgreSql;

@ -1,9 +1,27 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
<ItemGroup>
<PackageReference Include="Microsoft.DotNet.Interactive" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.AI" Version="1.0.0-beta.23620.4" />
<PackageReference Include="Microsoft.DotNet.Interactive.AspNetCore" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Browser" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Documents" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.DuckDB" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.ExtensionLab" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Formatting" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Http" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Journey" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Jupyter" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Kql" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.Mermaid" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.PackageManagement" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.PostgreSql" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.PowerShell" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.SQLite" Version="1.0.0-beta.25177.1" />
<PackageReference Include="Microsoft.DotNet.Interactive.SqlServer" Version="1.0.0-beta.25177.1" />
</ItemGroup>
</Project>

@ -4,7 +4,7 @@
{
public int Id { get; set; }
public string Name { get; set; }
public required string Name { get; set; }
public int Age { get; set; }

@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NotebookStudy.Test
{
public class CSharpKernelTest
{
private ITestOutputHelper _output;
public CSharpKernelTest(ITestOutputHelper output)
{
_output = output;
}
[Fact]
public async Task Test()
{
var kernel = new CSharpKernel();
var textCode = """
var msg = "我是C#";
Console.Write("Hello,");
Console.Write("C#!");
""";
var result = await kernel.SubmitCodeAsync(textCode);
//从结果中,找到标准输出对象
string outText = "";
var standardOutputValueProduceds = result.Events.Where(e => e.GetType().IsAssignableTo(typeof(StandardOutputValueProduced))).Cast<StandardOutputValueProduced>();
foreach (var produceds in standardOutputValueProduceds)
{
outText += produceds.FormattedValues.First().Value;
}
_output.WriteLine(outText);
Assert.Equal("Hello,C#!", outText);
}
}
}

@ -1 +1,49 @@
global using Xunit;
global using System.Collections;
global using System.Collections.Generic;
global using System.Collections.Immutable;
global using System.Collections.Specialized;
global using System.Collections.Concurrent;
global using System.Collections.Frozen;
global using System.Collections.ObjectModel;
global using System.Data;
global using System.Data.Common;
global using System.Data.Odbc;
global using System.Data.OleDb;
global using Microsoft.Data;
global using Microsoft.Data.Sql;
global using Microsoft.Data.SqlClient;
global using Microsoft.Data.SqlTypes;
global using Microsoft.Data.Analysis;
global using Microsoft.Data.Sqlite;
global using Microsoft.DotNet.Interactive;
global using Microsoft.DotNet.Interactive.Commands;
global using Microsoft.DotNet.Interactive.Connection;
global using Microsoft.DotNet.Interactive.Directives;
global using Microsoft.DotNet.Interactive.Formatting;
global using Microsoft.DotNet.Interactive.Documents;
global using Microsoft.DotNet.Interactive.Events;
global using Microsoft.DotNet.Interactive.Utility;
global using Microsoft.DotNet.Interactive.ValueSharing;
global using Microsoft.DotNet.Interactive.Parsing;
global using Microsoft.DotNet.Interactive.AI;
global using Microsoft.DotNet.Interactive.AIUtilities;
global using Microsoft.DotNet.Interactive.AspNetCore;
global using Microsoft.DotNet.Interactive.Browser;
global using Microsoft.DotNet.Interactive.ExtensionLab;
global using Microsoft.DotNet.Interactive.Http;
global using Microsoft.DotNet.Interactive.CSharp;
global using Microsoft.DotNet.Interactive.FSharp;
global using Microsoft.DotNet.Interactive.PowerShell;
global using Microsoft.DotNet.Interactive.Journey;
global using Microsoft.DotNet.Interactive.Jupyter;
global using Microsoft.DotNet.Interactive.Kql;
global using Microsoft.DotNet.Interactive.SQLite;
global using Microsoft.DotNet.Interactive.SqlServer;
global using Microsoft.DotNet.Interactive.PostgreSql;
global using Xunit;
global using Xunit.Sdk;
global using Xunit.Extensions;
global using Xunit.Abstractions;

@ -1,18 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
@ -21,9 +18,7 @@
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NotebookStudy.Core\NotebookStudy.Core.csproj" />
</ItemGroup>
</Project>
</Project>
Loading…
Cancel
Save