MissingManifestResourceException:无法在 ASP.NET

问题描述

我在 MyPage.resx 文件中有资源。 资源具有 BuildAction:嵌入式资源。

我是这样加载的

var rm = new ResourceManager("MyApp.Web.App_LocalResources.MyPage.aspx",Assembly.GetExecutingAssembly());
            radwindow1.Title = rm.GetString("MyResource");

当您在调试版本中加载它时,它加载正常。 但是,当您在发布版本中加载它时,它会给您错误

System.Resources.MissingManifestResourceException:找不到适合指定区域性的任何资源或 中立文化。确保 “MyApp.Web.App_LocalResources.MyPage.aspx.resources”是正确的 在编译时嵌入或链接到程序集“App_LocalResources.root.aakngnnt”中,或者 所需的所有附属程序集都可加载且已完全签名。

我尝试将 BuildAction 更改为“Content”,但随后在调试构建中也出现此错误

母版页中的这一行发生错误,但我确定,这一行没问题:

<input type="hidden" id="browser" class="<%=Request.browser.browser + Request.browser.MajorVersion%>" />

调用栈:

[MissingManifestResourceException: 找不到适合指定文化或中性文化的任何资源。确保在编译时将“MyPage.aspx.resources”正确嵌入或链接到程序集“App_LocalResources.root.dldzdmsy”中,或者确保所有所需的附属程序集都可加载并完全签名。] System.Resources.ManifestBasedResourcegroveler.HandleResourceStreamMissing(String fileName) +441 System.Resources.ManifestBasedResourcegroveler.grovelForResourceSet(CultureInfoculture,Dictionary`2 localResourceSets,Boolean tryParents,Boolean createIfNotExists,StackCrawlMark& stackMark) +1219 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestsCulture,StackCrawlMark& stackMark) +1008 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfoculture,Boolean tryParents) +43 System.Resources.ResourceManager.Getobject(String name,CultureInfoculture,Boolean wrapUnmanagedMemStream) +591 System.Web.Compilation.ResourceExpressionBuilder.GetResourceObject(IResourceProvider resourceProvider,String resourceKey,Type objType,String propName) +33 ASP.mypage_aspx.__RenderContent1(HtmlTextWriter __w,Control parameterContainer) +282 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children) +276 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter 适配器) +80 ASP.masterpage_master.__Renderform1(HtmlTextWriter __w,Control parameterContainer) 中 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children) +276 System.Web.UI.HtmlControls.Htmlform.renderChildren(HtmlTextWriter writer) +11661287 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +47 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter 适配器) +80 System.Web.UI.HtmlControls.Htmlform.renderControl(HtmlTextWriter writer) +53 ASP.masterpage_master.__Render__control1(HtmlTextWriter __w,Control parameterContainer) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\myapp\fd8c86aa\81836916\App_Web_masterpage.master.cdcab75g2.tzvi .cs:0 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ControlAdapter 适配器) +80 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children) +169 System.Web.UI.Page.Render(HtmlTextWriter writer) +40 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,ControlAdapter 适配器) +80 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterasyncPoint) +4239

我该如何解决这个问题?

解决方法

这是因为打电话

caption = <%= GetLocalResourceObject("MyResource.Text") %>;

在 js 部分的 aspx 中。

是的,这很奇怪,但这就是它发生的方式。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...