diff --git a/Docs/1.2.使用准则.ipynb b/Docs/1.2.使用准则.ipynb index d0ae590..add10a4 100644 --- a/Docs/1.2.使用准则.ipynb +++ b/Docs/1.2.使用准则.ipynb @@ -26,8 +26,14 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 1, "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, "vscode": { "languageId": "polyglot-notebook" } @@ -35,10 +41,18 @@ "outputs": [ { "ename": "Error", - "evalue": "(11,16): error CS0117: “StartupUtility”未包含“StartWebApiDll”的定义", + "evalue": "System.IO.FileNotFoundException: The configuration file 'ConfigFiles/Config.json' was not found and is not optional. The expected physical path was 'C:\\Users\\asus\\.nuget\\packages\\microsoft.dotnet-interactive\\1.0.522904\\tools\\net8.0\\any\\ConfigFiles\\Config.json'.\r\n at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)\r\n at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)\r\n at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()\r\n at HttpClientStudy.Config.WebApiConfigManager.GetWebApiConfigOption() in E:\\王高峰\\我的项目\\学习项目\\HttpClientStudy\\HttpClientStudy.Config\\WebApiConfigManager.cs:line 27\r\n at HttpClientStudy.Core.Utilities.StartupUtility.StartWebApiDll(String dllPath) in E:\\王高峰\\我的项目\\学习项目\\HttpClientStudy\\HttpClientStudy.Core\\Utilities\\StartupUtility.cs:line 71\r\n at Submission#2.<>d__0.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Microsoft.CodeAnalysis.Scripting.ScriptExecutionState.RunSubmissionsAsync[TResult](ImmutableArray`1 precedingExecutors, Func`2 currentExecutor, StrongBox`1 exceptionHolderOpt, Func`2 catchExceptionOpt, CancellationToken cancellationToken)", "output_type": "error", "traceback": [ - "(11,16): error CS0117: “StartupUtility”未包含“StartWebApiDll”的定义" + "System.IO.FileNotFoundException: The configuration file 'ConfigFiles/Config.json' was not found and is not optional. The expected physical path was 'C:\\Users\\asus\\.nuget\\packages\\microsoft.dotnet-interactive\\1.0.522904\\tools\\net8.0\\any\\ConfigFiles\\Config.json'.\r\n", + " at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)\r\n", + " at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)\r\n", + " at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()\r\n", + " at HttpClientStudy.Config.WebApiConfigManager.GetWebApiConfigOption() in E:\\王高峰\\我的项目\\学习项目\\HttpClientStudy\\HttpClientStudy.Config\\WebApiConfigManager.cs:line 27\r\n", + " at HttpClientStudy.Core.Utilities.StartupUtility.StartWebApiDll(String dllPath) in E:\\王高峰\\我的项目\\学习项目\\HttpClientStudy\\HttpClientStudy.Core\\Utilities\\StartupUtility.cs:line 71\r\n", + " at Submission#2.<>d__0.MoveNext()\r\n", + "--- End of stack trace from previous location ---\r\n", + " at Microsoft.CodeAnalysis.Scripting.ScriptExecutionState.RunSubmissionsAsync[TResult](ImmutableArray`1 precedingExecutors, Func`2 currentExecutor, StrongBox`1 exceptionHolderOpt, Func`2 catchExceptionOpt, CancellationToken cancellationToken)" ] } ], diff --git a/Docs/1.5.总结.ipynb b/Docs/1.5.总结.ipynb index 0d0b0d0..7cb2415 100644 --- a/Docs/1.5.总结.ipynb +++ b/Docs/1.5.总结.ipynb @@ -33,7 +33,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": { "dotnet_interactive": { "language": "csharp" @@ -45,8 +45,19 @@ "languageId": "polyglot-notebook" } }, - "outputs": [], - "source": [] + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello World!\r\n" + ] + } + ], + "source": [ + "#! csharp\n", + "Console.WriteLine(\"Hello World!\");" + ] } ], "metadata": { diff --git a/Docs/1.6.测试.ipynb b/Docs/1.6.测试.ipynb index a26c7c1..9f52f6c 100644 --- a/Docs/1.6.测试.ipynb +++ b/Docs/1.6.测试.ipynb @@ -33,7 +33,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": { "dotnet_interactive": { "language": "csharp" @@ -45,15 +45,7 @@ "languageId": "polyglot-notebook" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\r\n" - ] - } - ], + "outputs": [], "source": [ "//引用项目\n", "#r \"./Publish/HttpClientStudy.Core/HttpClientStudy.Core.dll\"\n", @@ -72,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": { "dotnet_interactive": { "language": "pwsh" @@ -86,13 +78,13 @@ }, "outputs": [], "source": [ - "#启动项目\n", - "Start-Process -FilePath \".\\Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.exe\"" + "#启动已发布的WebApi项目\n", + "Start-Process -FilePath \"Publish\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.exe\"" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": { "dotnet_interactive": { "language": "pwsh" @@ -106,18 +98,13 @@ }, "outputs": [], "source": [ - "# 关闭项目进程\n", - "$WebAppProcName =\"HttpClientStudy.WebApp\";\n", - "$WebAppProc = Get-Process $WebAppProcName\n", - "if($WebAppProc -ne $null)\n", - "{\n", - " Stop-Process $WebAppProc.Id\n", - "}" + "# 编译并启动WebApi项目\n", + "Start-Process -FilePath dotnet -ArgumentList \"run --project ..\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.csproj\"" ] }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": { "dotnet_interactive": { "language": "pwsh" @@ -131,8 +118,17 @@ }, "outputs": [], "source": [ - "# 新窗口启动WebApi\n", - "Start-Process -FilePath dotnet -ArgumentList \"run --project ..\\HttpClientStudy.WebApp\\HttpClientStudy.WebApp.csproj\"" + "# 关闭项目进程\n", + "$WebAppProcName =\"HttpClientStudy.WebApp\";\n", + "$WebAppProc = Get-Process $WebAppProcName -ErrorAction Ignore\n", + "if($null -eq $WebAppProc)\n", + "{\n", + " Write-Host \"进程没有找到,可能已经\"\n", + "}\n", + "else {\n", + " $WebAppProc.Kill();\n", + " Write-Host \"$WebAppProcName 进程已退出\"\n", + "}" ] } ], diff --git a/Docs/学习.ps1 b/Docs/学习.ps1 new file mode 100644 index 0000000..355ae45 --- /dev/null +++ b/Docs/学习.ps1 @@ -0,0 +1,11 @@ +# 关闭项目进程 +$WebAppProcName ="HttpClientStudy.WebApp"; +$WebAppProc = Get-Process $WebAppProcName -ErrorAction Ignore +if($null -eq $WebAppProc) +{ + Write-Host "进程没有找到,可能已经" +} +else { + $WebAppProc.Kill(); + Write-Host "$WebAppProcName 进程已退出" +} \ No newline at end of file