【发布时间】:2015-05-18 00:39:15
【问题描述】:
我正在从代码中生成/构建一个自定义的 .Net 托管资源文件(一个 .resx 文件)
在 C# 或 VB.Net 中,我如何设计一种能够将我的自定义 .resx 文件合并、加入或嵌入到 .net 程序集中的方法(更多或不像VS编译器默认的那样)?
所以,一方面我有一个Application.exe(已经编译),另一方面我有一个resources.resx,我的意图是“将 resx 合并到已编译的程序集中。
任何类型的信息都将不胜感激,因为我没有找到任何关于它的信息。
PS:唯一的必要条件是不要使用 3rd 方工具,例如 ILMerge。
【问题讨论】:
-
你不能使用 DLL 来获取资源吗?它没有编译到 EXE 中,但允许独立于 EXE 的更新
-
@Plutonix 你是什么意思?我没理解对,如果你问我是否可以在resx表中添加一个dll?那么是的,如果您问我是否可以使用 dll 代替 .resx?:那么不,因为我不会放弃我编写 +1.000 行代码以各种方式管理 .ResX 文件所花费的所有工作(一个辅助类来添加/读取/删除资源等)。感谢您的评论
-
如果可以帮助您了解解决此问题的方法,这里是来源:pastebin.com/qYccnJVh
-
所以你已经有了一个有或没有一些资源的 EXE。在某些时候,您想使用 resx 作为新项目的存储库向其中添加更多资源项目?大概这发生在已部署的应用程序上?
-
与其将 .resx 嵌入到 exe 中,不如在运行时加载 .resx 文件,使用类似 ResourceManager.CreateFileBasedResourceManager msdn.microsoft.com/en-us/library/…
标签: c# vb.net winforms visual-studio resx