运行时创建新的blazor应用程序会引发错误

时间:2018-12-05 10:57:03

标签: c# visual-studio blazor

我正在关注Get started with Blazor。我已经创建了该应用程序并尝试按原样运行它。

enter image description here

我的事件日志中有三件事。

  • 为缓存压缩内容C:\ inetpub \ temp \ IIS临时压缩文件\ Clr4IntegratedAppPool指定的目录无效。静态压缩被禁用。
  • 具有物理根目录'C:\ Users \ LindaL \ source \ repos \ Daimto.RazorTest.Tools \ WebApplication1 \'的应用程序'MACHINE / WEBROOT / APPHOST / WEBAPPLICATION1'无法使用命令行'c:\ program files启动进程( x86)\ microsoft visual studio \ 2017 \ professional \ common7 \ ide \ extensions \ microsoft \ web工具\ projectsystem \ VSIISExeLauncher.exe -argFile“ C:\ Users \ LindaL \ AppData \ Local \ Temp \ tmpF272.tmp”',ErrorCode ='0x80004005':0。
  • 具有物理根目录'C:\ Users \ LindaL \ source \ repos \ Daimto.RazorTest.Tools \ WebApplication1 \'的应用程序'MACHINE / WEBROOT / APPHOST / WEBAPPLICATION1'无法使用命令行'c:\ program files启动进程( x86)\ microsoft visual studio \ 2017 \ professional \ common7 \ ide \ extensions \ microsoft \ web工具\ projectsystem \ VSIISExeLauncher.exe -argFile“ C:\ Users \ LindaL \ AppData \ Local \ Temp \ tmpF272.tmp”',ErrorCode ='0x80004005':0。

请注意,我只是更新到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>

1 个答案:

答案 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模板。