- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道有几个关于 satellite Assembly 的问题,但我在尝试实现它们时仍然遇到一些麻烦
My Goal is to separate each culture in a single assembly, giving me the flexibility to only re-compile one assembly at a time when required, I wouldn't like to compile all languages if I only want to make some minor changes to just one language
我想全面了解 satellite Assembly 的工作原理。这是我目前的理解:
Satellite Assembly 可以放在 bin 目录中而无需重新编译整个应用程序,这意味着该应用程序不需要这些程序集即可正常工作(只要指定了回退资源)
S.A.必须与单一文化相关联
现在我可以使用 al
工具生成 S.A.,或者如果我添加 .resx 文件,Visual Studio 可以为我生成 S.A.,创建 S.A.(在 bin 文件夹中我可以看到文件夹特定文化的结构)
问题1.这些dll是等价的,一个是Visual Studio生成的,另一个是用al
工具生成的?
问题 2. 所有这些 dll 是否必须共享一个通用名称才能工作? (我知道它们应该保持一致,但如果它们不共享名称,假设使用指定不同名称的 al
工具创建它们)它们是否仍能被 .Net 框架识别并加载?
问题 3. 如果我想使用 ResourceManager
类,是否必须为每个程序集文化实例化一个实例? (并且由于它们的名称中包含区域性,因此它们具有不同的程序集名称,我是否必须手动格式化要加载的嵌入资源文件以匹配当前区域性并手动加载该程序集?因为它们可能不会第一次加载, 我是否必须通过在 culture 文件夹 中指定文件路径来手动加载它?)
问题 4.这些 S.A. 是由 .Net 框架自动加载的还是我必须显式加载它们?
问题 5。如果我必须加载它们,这意味着如果我想在我的控制标签中以声明方式指定资源,我是否必须创建并注册一个自定义资源工厂才能加载它们?
问题 6. 如果我在 visual studio 中的一个类项目中为多个文化添加多个资源,没有代码,它们会自动嵌入,当我编译时,会创建每个文化的附属程序集,这些dll相关吗?我想知道它们是否通过名称、命名空间或其他东西相关
所有这些问题都基于此:我认为我可以将程序集添加到 bin 文件夹并在 ResourceManager
中指定类似全局程序集的内容,它会自动加载资源,即使它们位于不同的程序集中(这就是为什么我关注程序集名称或多个附属程序集如何相关)就像在单个程序集中定义资源时一样,您只需调用Resources.MyResourceKey
就是这样
非常感谢您的帮助,这个话题快把我逼疯了 =(
最佳答案
我知道 resgen
和 al
工具看起来比它们应该的要复杂一点,但我很确定你的目标是可以实现的,即你可以构建您在 Visual Studio 解决方案之外的附属程序集(这样您就不必在解决方案中维护所有已翻译的资源)但得到完全相同的结果。
问题 1:是
问题2:是的,ResourceManager依赖命名约定加载本地化资源
问题 3:不可以。您可以使用标准的 ResourceManager。事实上,您根本不必直接使用 ResourceManager。在您的解决方案中包含您的基础资源,并使用 Build Action = Embedded Resource 和 Custom Tool = PublicResXFileCodeGenerator 配置它,然后 Visual Studio 将自动生成并维护一个类(与您的 resx 文件同名),该类允许您通过静态属性访问资源.根据 Thread.CurrentThread.CurrentUICulture 和部署的附属程序集,这些属性将为您提供来自附属程序集或基础程序集的本地化资源。
问题 4:不会。ResourceManager 会自动完成。
问题 5:请参阅问题 4。无事可做。
问题 6:请参阅问题 2。它基于命名约定(文件夹根据文化命名,卫星程序集根据基本 dll 命名)和元数据(例如,使用 al 编译时使用的文化名称)
关于c# - 资源嵌入在多个 Satellite Assembly 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097205/
序言:重新训练人工智能大型模型是一项复杂且高成本的任务,尤其对于当前的LLM(大型语言模型)来说,全球99.99%的企业难以承担。这是因为模型训练需要巨大的资源投入、复杂的技术流程以及大量的人力支
上一篇:《人工智能是这样理解“情绪”的》 序言:这段话要优化吗?““嵌入”是一种将句子、单词或其他语言单位转换为向量表示的技术。这个向量通常位于高维空间中,它以一种能够表达相似性的方式编码出文本
我正在开发一个小型 Web 应用程序,其中有一个 object 元素(包含一个 embed),用于显示小型文档。 文档可以是 PDF 或纯文本文件 (.txt),我以 base64 字符串的形式从 W
我有一种小型语言,它基本上是 OCaml 的扩展(实际上它是 OCaml 子集的扩展,但这并不重要)。为了简化事情,我有一个“转义”表达式,可以将 OCaml 文字传输到我的语言中(因此您可以将任意
据我所知,我知道 embed tag用于嵌入来自 youtube 等网站的视频,object tag用于 Flash 视频和 video tags下HTML5 .但我很好奇这些标签的深入细节以及作为开
我假设您可以将 WebKit 嵌入到另一个桌面应用程序中并向其发送一个字符串,例如: Hello world! 它将显示在窗口内。 我的问题是,如果我将其压缩表示(JPEG 转储)加载到内存中,我该如
有没有一种可能的方式,我可以从youtube检索我的最新视频的列表(带有缩略图),使用cron作业将嵌入的代码存储在数据库中,这样我就可以在单独的页面上显示视频,而不是将用户引向youtube观看视频
最近我发现我的网站上嵌入的 YouTube 视频存在问题 - 全屏按钮不再起作用。确实有过一次。该按钮是可见的,但单击时没有任何反应。 我正在使用 Youtube Javascript API 将视频
在 Keras 内置函数中嵌入使用哪种算法?Word2vec?手套?其他? https://keras.io/layers/embeddings/ 最佳答案 简短的回答是都不是。本质上,GloVe 的
在 LSTM 上用于建模 IMDB 序列数据 ( https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py ) 的 ker
在机器学习中,通常用 one-hot-encoding 表示分类(特别是:名义)特征。 .我正在尝试学习如何使用 tensorflow 的嵌入层来表示分类问题中的分类特征。我有 tensorflow
我有一个使用 Storyboard的应用程序,我想在我的主视图中有一个 View ,并让它在场景中的不同 View 之间切换。 所以目前我有“容器对象”,我可以在其中嵌入另一个 viewControl
在我的项目中我遇到了这样的情况。 function fonsubmit() { alert('Out side PHP'); //Here the php code starts
我正在尝试添加一个JFileChooser,它选择父目录并允许用户输入文件名称。我知道 showSaveDialog 和 showOpenDialog 方法,但我不想创建新窗口。 这是我到目前为止所拥
我注意到我的网站创建了这样的链接:www.domain.com/post-name/embed/ 恐怕这可能会影响 SEO。是否可以禁用此功能? 最佳答案 显然这是默认的 WordPress 行为。此
我试图从 C 代码调用 python 函数,我遵循了 here 中的示例 我也有正确的包含文件目录、库目录和链接 python32.lib(我使用 python 32)但是错误是 python/C A
我正在使用基于云的 EDR 平台来监控客户端受损网络上发生的进程。我最近经常看到的是使用选项“-Embedding”调用的 msiexec.exe C:\Windows\System32\MsiExe
我有一个列表,其中包含数百万个需要嵌入的句子。我正在使用 Flair以此目的。这个问题似乎应该是并行的。但是,当我尝试优化时,我的性能要么没有提高,要么只是停滞不前。 我将我的句子定义为一个简单的字符
我想在我的应用程序中添加嵌入的 YouTube 视频:我该怎么做?我有这个 import 'package:youtube_player/youtube_player.dart'; import 'p
我有 json 看起来像: myjson = {"queries":{"F.SP": 27}} 所以与 queryResults = JObject.Parse(jsonString) 我可以 fir
我是一名优秀的程序员,十分优秀!