首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MissingManifestResourceException:无法在ASP.NET中以发布模式加载App_LocalResources

MissingManifestResourceException:无法在ASP.NET中以发布模式加载App_LocalResources
EN

Stack Overflow用户
提问于 2021-05-11 13:00:07
回答 1查看 103关注 0票数 0

我在MyPage.resx文件中有资源。资源有BuildAction: Embedded。

我把它装成这样

代码语言:javascript
运行
复制
var rm = new ResourceManager("MyApp.Web.App_LocalResources.MyPage.aspx", Assembly.GetExecutingAssembly());
            RadWindow1.Title = rm.GetString("MyResource");

当您在Debug构建中加载它时,它是加载的。但是,当您在发布版本中加载它时,它会给您带来错误:

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

我试图将BuildAction更改为"Content",但是在Debug中也出现了这个错误。

母版页中的这一行发生错误,但我确信,这行是可以的:

代码语言:javascript
运行
复制
<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(CultureInfo文化,Dictionary`2‘2 localResourceSets,Boolean,Boolean,StackCrawlMark& stackMark) +1219 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestedCulture,Boolean,Boolean,StackCrawlMark& stackMark(StackCrawlMark& stackMark) +1008 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo文化,Boolean,Boolean )+43个System.Resources.ResourceManager.GetObject(String名称,stackMark文化,Boolean ) +591 System.Web.Compilation.ResourceExpressionBuilder.GetResourceObject(IResourceProvider,String,区域性,类型,+33 ASP.mypage_aspx.__RenderContent1(HtmlTextWriter __w,Control parameterContainer) +282 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子程序)+276个System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器) +80 ASP.masterpage_master.__Renderform1(HtmlTextWriter __w,Control parameterContainer)+276个System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter编写器) +11661287 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter编写器)+ +47 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器,ControlAdapter适配器) +80 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter编写器) +53 ASP.masterpage_master.__Render__control1(HtmlTextWriter __w,( c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\myapp\fd8c86aa\81836916\App_Web_masterpage.master.cdcab7d2.tzvi75g-.0.cs:0 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编剧,ICollection parameterContainer) +276个System.Web.UI.Control.RenderControlInternal(HtmlTextWriter写入器,ControlAdapter适配器) +80 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter写入器,ICollection儿童) +169 System.Web.UI.Page.Render(HtmlTextWriter编写器) +40 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器,+80 System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +4239

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 14:06:54

这是因为

代码语言:javascript
运行
复制
caption = <%= GetLocalResourceObject("MyResource.Text") %>;

在aspx中的js部分。

是的,很奇怪,但事情就是这样发生的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67487286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档