3

ASP.NET のクラスで js ファイルを参照しようとすると、次のエラーが表示されます。

アセンブリ 'XXX' には 'XXX' という名前の Web リソースが含まれていますが、'XXX' という名前の埋め込みリソースは含まれていません

Web を検索すると、パス参照に問題があるはずですが、それが何かわかりません。

ここに階層があります

<Root>
   <App_Code>
      <Application>
          <MyClass.cs NameSpace="None" />
      </Application>
   </App_Code>
   <JS>
      <MyJSFile.js NameSpace="MyControls" Name="MyJSFile">
   </JS>
</Root>

したがって、 MyClass.cs には次のものがあります。

[assembly: WebResource("MyControls.JS.MyJSFile.js", "text/javascript")]

[ClientScriptResource("MyControls.JS.MyJSFile", "MyControls.JS.MyJSFile.js")]
public class MyClass : ExtenderControlBase
{}

したがって、参照で得られなかったものがあると思います: (RootNampeSpace).(Path).(FileName).(Extension)

私のプロジェクトは ASP.NET WEB サイトなので、埋め込みリソースに設定するビルド アクションのプロパティがありません。

また、フォルダー App_Code に、言語が App_Code の他のファイルと同じではないという JS ファイルを配置すると、エラーが発生します。

4

2 に答える 2

1

これは可能だと思うかもしれませんが、正直なところ、方法がわかりません。本当に単純なものが欠けているだけかもしれません...

別のクラス ライブラリ プロジェクトを作成し、そこにリソースを埋め込み、それを Web サイト プロジェクトから参照するという、もう 1 つのオプションが常にあります。

于 2009-02-16T22:38:18.280 に答える
0

私のプロジェクトは ASP.NET WEB サイトなので、埋め込みリソースに設定するビルド アクションのプロパティがありません。

ビルドステップがないため、リソースを実際に埋め込むことができないのはあなたの問題だと思います。assembly 属性を省略するとどうなりますか?

于 2010-02-04T10:40:32.723 に答える