更新程序集中的资源文件
我正在开发的网站有多种语言的资源文件。
网站的资源在网站 dll 中编译(我认为?),来自网站的其他资源引用的 dll 存储在 \bin 目录的子文件夹中。
所以我在 bin 中有 website.dll 和一个名为 es 的子文件夹,其中包含 website.services 项目的西班牙语资源(称为 website.services.resources.dll)等。
现在我们的网站已经上线,并且希望立即更改资源文件中的其中一项。
当我的 .resx 文件被编译时,我必须更改 dll 中的资源。
这可能吗?
the website i'm working on has resource files for a number of languages.
The resources of the website are compiled in the website dll (i think?) and the resources from other, from the website, referenced dll's, are stored in subfolders of the \bin directory.
So i have in the bin my website.dll, and a subfolder called es with the Spanish resources for the website.services project (called website.services.resources.dll) and so on.
Now we have the site live, and there is a wish for a immediate change of one of the items in a resource file.
As my .resx files are compiled, i have to change the resource in the dll.
Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需更改 rsex 文件中的指定项目即可。重新编译并替换DLL。我认为它会起作用。
Just change the specified item in the rsex file. Compile it again and replace the DLL. I think it will work.
另一种方法可能是将您的项目完整复制到服务器。然后服务器上的运行时将为您编译应用程序。然后,当您下次对 resx 文件进行更改时,运行时将重新编译应用程序并获取更改。
这样做的缺点是,当您更改 resx 时,您的用户可能会注意到该网站停止工作,并且可能会丢失任何会话变量(如果我没记错的话)。
another approach could be to copy up your project to the server, in it's entirety. Then the runtime on the server will compile the app for you. Then when you next make a change to the resx file the runtime will re-compile the app and pickup the change.
Downside to this when you make a change to the resx your users may notice the site stop working and may lose any session variables (if i remember correctly).