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 ファイルを配置すると、エラーが発生します。