当我在 .net5 上的 Blazor 项目上尝试 运行 dot net watch 运行 时出现错误

Getting errors when i try to run dot net watch run on my Blazor project on .net5

你好,我只是想知道我是否需要做一些不同的事情。

如包管理器控制台教程所示

我是 pm > dir

然后我得到



Mode                 LastWriteTime         Length Name                                                                   
----                 -------------         ------ ----                                                                   
d-----        02/08/2021     21:41                BattlesBlazor                                                          
-a----        02/08/2021     22:08           2581 .gitattributes                                                         
-a----        02/08/2021     22:08           6585 .gitignore                                                             
-a----        03/08/2021     10:28           2194 BattlesBlazor.sln    

然后当我 运行 dotnet watch 运行 我收到以下错误

dotnet : watch : Could not find a MSBuild project file in 'C:\Users\Desktop\Desktop\Deskto 2\DevProjects\BattlesBlazor'. 
Specify which project to use with the --project option.
At line:1 char:1
+ dotnet watch run
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (watch : Could n...project option.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

不确定实际发生了什么,任何建议将不胜感激,谢谢。

编辑:The contents of the project

可以构建解决方案,这就是以下命令有效的原因:

dotnet build

但是不可能运行一个解决方案,因为一个解决方案可以有多个可执行项目,甚至none。

我认为不可能观看 wasm 项目。但是你可以看服务器部分。

到运行,你可以像这样指定项目文件:

# Start the client without blocking the package console manager
start "" dotnet run --project BattlesBlazor\Client\BattlesBlazor.Client.csproj

# Start with diagnostic the server
dotnet watch run --project BattlesBlazor\Server\BattlesBlazor.Server.csproj

将您的工作目录更改为 .csproj 所在的目录。在你的情况下 cd BattlesBlazor,然后做一个 dotnet watch 运行.