1

フォルダにあるjavaスクリプトファイル「libscript.js」を含むクラスライブラリプロジェクトがありlibrary/Resources/Scriptsます。

プロパティウィンドウから「libscript.js」ファイルを埋め込みリソースとしてマークしました。

また、次のコード行をassemblyInfo.csに追加しました。

[assembly: WebResource("Library.Resources.Scripts.libscript.js", "text/javascript")]

最後に、自分のWebサイトプロジェクトでライブラリを参照しました。

ローカルマシンでプロジェクトを実行すると、正常に動作し、javascriptファイルが正しく読み込まれました。また、IISでアプリケーションを作成すると、正常に機能します。

しかし、プロジェクトをホストにアップロードすると、スクリプトファイルが読み込まれず、見つかりません。

4

1 に答える 1

1

これまでに行ったことは、3つのうちのステップ1(jsをリソースとして埋め込む)と2(webresourceをassembly.csに追加する)です。

3番目のステップは、jsを抽出してブラウザーに送信することです。

  protected override void OnInit(EventArgs e)
  {
    base.OnInit(e);

    this.Page.ClientScript.RegisterClientScriptInclude(
       this.GetType(), "libscript", 
       Page.ClientScript.GetWebResourceUrl(this.GetType(), 
       "Library.Resources.Scripts.libscript.js"));
  }

また、assembly.csのwebresource定義を変更して、PerformSubstitutionパラメーターを含め、jsへの正しいパスが生成されるようにする必要があります。

[assembly: WebResource("Library.Resources.Scripts.libscript.js", "text/javascript", PerformSubstitution = true)]
于 2011-12-31T22:25:31.953 に答える