MissingManifestResourceException:无法在ASP.NET的发布模式下加载App_LocalResources
我在MyPage.resx文件中有资源。 资源具有BuildAction:嵌入式资源 我是这样装的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"); 当您在调试构建中加载它时,
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部分
是的,很奇怪,但事情就是这样发生的