我想要使用特定配置启动我的Blazor应用程序,并启用热重载。
当我使用以下方式启动时:
dotnet watch
热重载已启用,一切正常。
当我使用以下方式启动时:
dotnet watch run -c Simulation
热重载未激活,当文件更改时应用程序将重新构建。
我尝试过以下启动方式:
dotnet watch -c Simulation
但它返回 "watch: 以错误代码1退出"。
如何使用所需配置和热重载启动我的应用程序?
编辑:
我在launchSettings.json文件中的启动配置文件:
"Dotnet Watch": {
"commandName": "Executable",
"executablePath": "C:\\Program Files\\dotnet\\dotnet.exe",
"commandLineArgs": "watch run -c $(Configuration)",
"hotReloadProfile": "aspnetcore",
"workingDirectory": "$(ProjectDir)",
"launchUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
"hotReloadProfile": "aspnetcore" 不起作用。
我的 dotnet 版本是:
6.0.300-preview.22154.4
EDIT2:
目前我使用环境变量而非项目配置来切换仿真档案和其他档案,但是没有任何解决方案可以在特定档案下进行热重载,这很奇怪,在网上也没有相关资料。
dotnet.exe
运行一个项目时,它会查询launchsettings.json
文件以了解如何运行该项目。在这种情况下,当你执行dotnet run
命令时,dotnet
会调用观察模式来运行你的项目,但这本身就会创建一个无限循环。为什么不将你的json
文件更改为默认值,然后尝试从终端运行dotnet watch run -c [...]
呢? - Andreas M.dotnet watch run -c Simulation
、dotnet watch run --property:Configuration=Simulation
、dotnet watch run -c Simulation --launch-profile "dotnet"
来启动,但每次保存时都会重新构建项目,热重载始终未激活。 - Okan S.