我正在关注Get started with Blazor。我已经创建了该应用程序并尝试按原样运行它。
我的事件日志中有三件事。
请注意,我只是更新到Visual Studio Professional 2017 15.9.3。在此之前,我曾经使用过blazor。
更新:它仅出现在“ Blazor”项目类型中。
Update2 :击中Cntrl-F5而不是F5 –不变。
每个请求中的Update3 项目文件在下面的答案中以注释方式提供
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RunCommand>dotnet</RunCommand>
<RunArguments>blazor serve</RunArguments>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Blazor.Browser" Version="0.6.0" />
<PackageReference Include="Microsoft.AspNetCore.Blazor.Build" Version="0.6.0" PrivateAssets="all" />
<DotNetCliToolReference Include="Microsoft.AspNetCore.Blazor.Cli" Version="0.6.0" />
</ItemGroup>
</Project>
答案 0 :(得分:0)
删除global.json并查看是否有帮助。
https://github.com/aspnet/Blazor/issues/1342
如果那样无济于事,请尝试添加带有内容的global.json
def thread_finished (self, stdout, condition):
GLib.source_remove(self.io_id)
stdout.close()
self.spinner.stop()
self.update_label()
print("heeey")
return False
def feed (self, stdout, condition):
line = stdout.readline()
line = line.decode("utf-8")
print(line)
return True
def on_start_clicked(self, button):
self.spinner = Gtk.Spinner()
self.props.icon_widget = self.spinner
self.spinner.start()
self.show_all()
header_bar = self.get_parent()
if self.is_running():
header_bar.show_progress_button(False)
task = Popen(command + "stop", stdout=PIPE, shell=True)
else:
header_bar.show_progress_button(True)
task = Popen(command + "start", stdout=PIPE, shell=True)
self.io_id = GLib.io_add_watch(task.stdout, GLib.IO_IN, self.feed)
GLib.io_add_watch(task.stdout, GLib.IO_HUP, self.thread_finished)
如果全部失败,请关闭所有Visual Studio实例,并使用{
"sdk": {
"version": "2.1.500"
}
}
重新安装Blazor模板,并使用dotnet new -i Microsoft.AspNetCore.Blazor.Templates
创建新的Blazor解决方案,然后使用所需的Blazor模板。