MissingManifestResourceException:无法在ASP.NET的发布模式下加载App_LocalResources

MissingManifestResourceException:无法在ASP.NET的发布模式下加载App_LocalResources,asp.net,localization,embedded-resource,resx,resourcemanager,Asp.net,Localization,Embedded Resource,Resx,Resourcemanager,我在MyPage.resx文件中有资源。 资源具有BuildAction:嵌入式资源 我是这样装的 var rm = new ResourceManager("MyApp.Web.App_LocalResources.MyPage.aspx", Assembly.GetExecutingAssembly()); RadWindow1.Title = rm.GetString("MyResource"); 当您在调试构建中加载它时,

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

我是这样装的

var rm = new ResourceManager("MyApp.Web.App_LocalResources.MyPage.aspx", Assembly.GetExecutingAssembly());
            RadWindow1.Title = rm.GetString("MyResource");
当您在调试构建中加载它时,它被加载为ok。 但是,当您在发布版本中加载它时,会出现以下错误:

System.Resources.MissingManifestResourceException:找不到任何适合指定区域性或 中立文化。确保 “MyApp.Web.App\u 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.HandlerResourceStreamMissing(字符串文件名)+441 System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo区域性,Dictionary`2 localResourceSets,Boolean tryParents,Boolean createIfNotExists,StackCrawlMark&stackMark)+1219 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestedCulture、Boolean createIfNotExists、Boolean tryParents、StackScrawlMark和stackMark)+1008 System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo区域性,布尔createIfNotExists,布尔tryParents)+43 System.Resources.ResourceManager.GetObject(字符串名称、CultureInfo区域性、布尔wrapUnmanagedMemStream)+591 System.Web.Compilation.ResourceExpressionBuilder.GetResourceObject(IResourceProvider resourceProvider,字符串resourceKey,CultureInfo区域性,类型objType,字符串propName)+33 ASP.mypage\u aspx.\u渲染内容1(HtmlTextWriter\u w,控制参数容器)+282 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子级)+276 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter编写器、ControlAdapter)+80 ASP.masterpage\u master.\u Renderform1(HtmlTextWriter\u w,控制参数容器)位于 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子级)+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编写器、ControlAdapter)+80 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter)+53 ASP.masterpage\u master.\u Render\u control1(HtmlTextWriter\u w,控制参数容器)在c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\myapp\fd8c86aa\81836916\App\u Web\u masterpage.master.cdcab7d2.tzvi75g-.0.cs:0 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子级)+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编写器、ControlAdapter)+80 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+4239


如何解决此问题?

这是因为打电话造成的

caption = <%= GetLocalResourceObject("MyResource.Text") %>;
caption=;
在aspx的js部分

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