5

埋め込みリソースを含むアセンブリがあります。ただし、このアセンブリに Web 経由でアクセスすると、次のエラーが発生します。

アセンブリ 'MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' には 'MyAssembly.MyScript.js' という名前の Web リソースが含まれていません。

皮肉なことに、リフレクションを使用してリソースを確認するアプリを作成すると、スクリプト ファイルの名前は「MyAssembly.MyScript.js」になります。

スタックは次のとおりです。

[InvalidOperationException: Assembly 'MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not contain a Web resource with name 'MyAssembly.MyScript.js'.]
   System.Web.UI.WebResourceUtil.VerifyAssemblyContainsReleaseWebResource(Assembly assembly, String releaseResourceName) +614706
   System.Web.UI.ScriptReference.ShouldUseDebugScript(String releaseName, Assembly assembly, Boolean isDebuggingEnabled) +85
   System.Web.UI.ScriptReference.GetResourceName(String releaseName, Assembly assembly, Boolean isDebuggingEnabled) +16
   System.Web.UI.ScriptReference.GetUrlFromName(ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) +80
   System.Web.UI.ScriptManager.RegisterUniqueScripts(List`1 uniqueScripts) +169
   System.Web.UI.ScriptManager.RegisterScripts() +407
   System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +200
   System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +11039454
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3672

ご協力いただきありがとうございます。

4

1 に答える 1

18

このコード行を AssemblyInfo.cs ファイルに追加します

[assembly: System.Web.UI.WebResource("MyAssembly.MyScript.js", "text/javascript")]
于 2009-11-04T09:51:06.823 に答える