Blazor namespace Interopは名前空間内に存在しません

assembly-references blazor c# interop namespaces

質問

アセンブリリファレンスはどこにありますか?どのように追加できますか?

エラーの説明:

CS0234名前空間 'Interop'が名前空間 'Microsoft.AspNetCore.Blazor.Browser'に存在しません(アセンブリ参照がありません)。

CS0103名前 'RegisteredFunction'が現在のコンテキストに存在しませんPhoneword.Client

私はしばらくしてからもう一度走りたい小さなBlazorプロジェクトを持っています。しかし、私は参照を削除したか、他の何かが壊れているようです。

編集I:

ブレーザー:0.5.1

ターゲットフレームワーク:.NET Standart 2.0

人気のある回答

'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);
        }
    }


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow