在没有 .resx 文件的情况下部署 ASP.NET 应用程序?
我有一个 ASP.NET Web 应用程序,在 App_GlobalResources 中有一个 .resx 文件,其资源通常按如下方式访问:
ASPX:
代码隐藏:string msg = Resources.GalleryServerPro.Successively_Restored_Msg;
有没有办法将 .resx 值直接编译到 DLL 中,以便我可以部署应用程序而无需.resx 文件且不必编辑任何现有代码?
我问这个问题是因为我正在将现有应用程序移植到 DotNetNuke 模块,而 DotNetNuke 不允许 .resx 文件,因此我正在寻找解决方法。
谢谢, 罗杰·马丁 Gallery Server Pro
I have an ASP.NET web application with a .resx file in App_GlobalResources whose resources are typically accessed like this:
ASPX: <asp:Literal ID="l1" runat="server" Text="<%$ Resources:GalleryServerPro, Admin_Tab_Hdr %>" />
Code-behind: string msg = Resources.GalleryServerPro.Successfully_Restored_Msg;
Is there any way to compile the .resx values directly into the DLL so that I can deploy the app without the .resx file and not have to edit any of the existing code?
I ask this because I am porting an existing app to a DotNetNuke module and DotNetNuke does not allow .resx files, so I am looking for a workaround.
Thanks,
Roger Martin
Gallery Server Pro
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要更改您的代码。您需要考虑创建卫星程序集。
博客文章对此进行了更详细的介绍,例如: http://blogs.msdn.com/pedram/archive/2007/08/04/automated-build-of-satellite-assemblies-in-visual- studio-with-msbuild.aspx
You do not need to change your code. You need to look at creating satellite assemblies.
This is covered in better detail in blog postings such as: http://blogs.msdn.com/pedram/archive/2007/08/04/automated-build-of-satellite-assemblies-in-visual-studio-with-msbuild.aspx