问题标签 [satellite-assembly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 什么是卫星组件?
什么是卫星组件,什么时候应该使用它们?
c# - C# 卫星程序集?我需要链接默认文化资源吗
我们想使用附属程序集来包含各种依赖于语言环境的资源文件。
问题是......我们需要链接默认文化吗?
我们有一个单独的项目,它将包含我们所有不同的文化资源文件。如下所示,我们有一个项目,里面有两个资源文件。
项目RES
- 资源.resx
- 资源.it-IT.resx
我假设“Resource.resx”将作为默认文化,如果选择意大利文化,应用程序将采用 it-IT 资源文件。
我们需要做什么才能让应用程序和项目的其余部分访问资源文件。我们如何设置资源文件的名称空间以便能够引用它们。
任何帮助是极大的赞赏。
c# - 资源文件和附属程序集
由于缺乏更好的词,我是本地化和资源文件的新手。我正在尝试本地化我正在处理的应用程序,并且我想使用资源文件和附属程序集来完成它,但我无法弄清楚如何正确地完成它。这是我到目前为止所拥有的:
在我的项目目录中:我创建了文件 LanguageText.resx 和 LanguageText.nl.resx
在我的项目/bin 目录中:我创建了文件夹“nl”
在我的 project/bin/nl 目录中:我使用 ResGen.exe 从 LanguageText.nl.resx 文件创建 LanguageText.nl.resources 文件,然后我使用 AL.exe 创建 project.resources.dll 文件。该 .dll 文件位于 bin/nl 文件夹中。它组装好了,现在我的 project/bin/debug 文件夹中也有 nl/project.resources.dll。
我的问题是我的程序中显然没有嵌入中性语言文件或资源,但我找不到任何关于如何做到这一点的信息。我能找到的有关以这种方式嵌入资源的唯一信息与附属程序集有关。如何嵌入中性语言资源?
任何帮助或方向表示赞赏。
谢谢,迈克
.net - Satellite Assembly 版本必须与基本版本匹配吗?
我刚刚遇到了一种情况,我需要使用我们其中一个程序集的新版本来修补发行版。我所有的程序集都是强名称,这是一个 Windows 窗体应用程序。我编辑了我的 App.config 以进行适当的重新映射,一切都很好,直到我们使用本地化版本测试了我们的软件。我们看到的问题是现有的附属程序集没有加载并且我们没有看到本地化的资源。我能找到的唯一解决方案是使用基本程序集作为模板,使用程序集链接器重建附属程序集。
几个问题:
如果我的基础程序集是强命名的,我的附属程序集也必须是强命名的吗?就我而言,我没有使用 GAC。
为什么我的附属程序集不使用我的 App.config 中指定的重定向?
.net - 是否可以查看附属程序集的内容?
我认为某家公司生产的应用程序中的一些附属程序集已不复存在。我想确认它们是我认为的(命名是正确的,但是......)并看看它们里面有什么。
.net - 资源文件和附属 DLL 有什么区别?
我没有得到资源文件和卫星 dll 之间的区别。
c# - 如何将附属程序集嵌入到 EXE 文件中
我遇到的问题是我需要将 C# 项目作为单个 EXE 文件分发,该文件不是安装程序,而是真正的程序。它还需要包含当前位于子目录中的翻译。
是否可以将其直接嵌入到二进制文件中?
localization - ILMerge 和本地化资源程序集
我们有一个应用程序,其编译后的结构如下所示:
- 富
- 铌-NO
- 文本资源.dll
- SV-SE
- 文本资源.dll
- 酒吧.dll
- Foo.exe
- 文本.dll
- 铌-NO
是否可以在此使用 ILMerge?你会怎么做?
asp.net - 在预编译的部署网站中添加附属程序集
为了GetGlobalResourceObject()
在 Visual Studio 2008 中使用,我必须将一个 .resx 文件复制到 Visual Studio 的 App_GlobalResources 文件夹中。应用程序预编译后,资源文件被编译成相应的附属程序集,并按\bin\
区域性名称部署在文件夹下。这一切都很好。
但是,在预编译应用程序后,我无法添加新的附属程序集。我所做的是:
创建了一个卫星程序集:
resgen resources.applicationresources.es-ES.resx resources.applicationresources.es-ES.resources al /t:lib /culture:es-ES /embed:resources.applicationresources.es-ES.resources /out:App_GlobalResources.resources.dll
创建文件夹
\bin\es-ES\
并在那里部署 .dll 文件。
不幸的是,新添加的卫星程序集没有被 识别GetGlobalResourceObject()
,它回退到默认(英语)资源。资源文件似乎没有任何问题,因为如果我将相同的 .resx 文件复制到App_GlobalResources
然后编译应用程序,一切正常。
我错过了什么?顺便说一句,我的项目类型是网站而不是 Web 应用程序项目。
c# - 使用 ResourceManager 从附属程序集中读取值
嗨,有人能告诉我如何使用资源管理器从附属程序集中读取值吗?我有一个应用程序 MyApplication 将包含所有资源文件。现在我必须在我的另一个应用程序(ABC 应用程序)中读取这些资源的值。有人可以告诉我我该怎么做。