在 Windows 上的 Visual Studio 2017 和 2019 中,我dotnet watch run
在包管理器控制台中运行。它为 dotnet 核心应用程序提供了 kestrel,自动禁用控制台中的文本编辑并显示红色按钮以停止命令执行,但该按钮不执行任何操作。此外,该消息正在显示以供使用,Ctrl+C
但它也不起作用。
Now listening on: http://localhost:20436 Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试在 Visual Studio 中使用 Web 应用程序时出现错误,因为它已经在运行。我找不到像dotnet stop
Ctrl+C 这样的命令,它在这种情况下不起作用。我使用 Process Hacker 杀死了 dotnet.exe 进程,但这似乎不对。杀死正在运行的进程的最佳方法是什么?
visual-studio kestrel .net-core visual-studio-2017 visual-studio-2019
部署新版本的现有.net核心网站时.我如何首先安全地停止旧的运行的茶隼应用程序?
以下是我想写的内容(伪部署脚本):
dotnet stop mysite/mysite.dll <---- this line here
mv mysite/ mysite.bak/
cp newly-published-mysite/ mysite/
dotnet run mysite/mysite.dll
Run Code Online (Sandbox Code Playgroud)
killall dotnet
似乎有点不安全.如果我在一个盒子上托管两个小网站,它会如何运作?
dotnet build
在.NET Core项目上运行命令时出现以下错误。
C:\Program Files\dotnet\sdk\2.1.2\Microsoft.Common.CurrentVersion.targets(4106,5
): warning MSB3026: Could not copy "obj\Debug\netcoreapp2.0\Blog-Yantra.dll" to
"bin\Debug\netcoreapp2.0\Blog-Yantra.dll". Beginning retry 1 in 1000ms. The proc
ess cannot access the file 'E:\learn\blog\Blog-Yantra\bin\Debug\netcoreapp2.0\Bl
og-Yantra.dll' because it is being used by another process. [E:\learn\blog\Blog
-Yantra\Blog-Yantra.csproj]
Run Code Online (Sandbox Code Playgroud)
我的csproj文件如下所示:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TypeScriptToolsVersion>2.3</TypeScriptToolsVersion>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.1" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)