Blazor名称空间Interop不在名称空间中

时间:2018-09-25 18:21:29

标签: c# namespaces interop assembly-references blazor

在哪里可以找到程序集引用,以及如何添加它?

错误说明:

  

CS0234类型或名称空间名称'Interop'在名称空间'Microsoft.AspNetCore.Blazor.Browser'中不存在(您是否缺少程序集引用?)

     

CS0103当前上下文Phoneword.Client中不存在名称'RegisteredFunction'

我有一个小的Blazor项目,我想在一段时间后再次运行。但似乎我已删除参考或其他东西坏了。

编辑我:

blazor:0.5.1

目标框架:.NET Standart 2.0

1 个答案:

答案 0 :(得分:1)

'RegisteredFunction'不再存在。

这是在JavaScript文件中定义函数的方式:

window.exampleJsFunctions = {
  showPrompt: function (message) {
    return prompt(message, 'Type anything here');
  }
};

这是从Blazor代码中调用函数的方式:

using Microsoft.JSInterop;

    public class ExampleJsInterop
    {
        public static Task<string> Prompt(string message)
        {
            // Implemented in exampleJsInterop.js
            return JSRuntime.Current.InvokeAsync<string>(
                "exampleJsFunctions.showPrompt",
                message);
        }
    }