c# - 有没有办法创建“公共”.dll 变量?
问题描述
我目前正在开发 Windows 10 版本,我正在那里进行性能调整和设置。由于我想发布它,我想添加多语言支持。
我添加了一个右键单击上下文菜单项,您可以在其中“以管理员身份在此处打开 powershell 窗口”。默认的“在此处打开 powershell 窗口”不使用硬编码值作为 displayName,它是一种访问“shell32.dll”中的变量(见屏幕截图)。
而且因为这不是硬编码的值,所以它从 .dll 中获取正确的语言文本(名称是硬编码的。)
我想用不同语言的不同文本创建自己的 .dll。我会在 C# 中创建 .dll,因为我只知道 C#,这应该不是问题。让我们从上面使用我的想法。我不想在“以管理员身份在此处打开 PowerShell 窗口”中使用硬编码的英文文本。我希望它使用正确的 PC 语言。
我不完全知道 .dll 的样子,但这是概念:en-GB:“英文文本”,de-DE:“德文文本”。然后将 .dll 命名为“languageText.dll”并“调用”文本变量,就像对普通 powershell 所做的那样(来自屏幕截图),例如:@languageText.dll,-1
所以最后它会在系统语言为英语(en-GB)时显示“英语文本”,当它是德语(de-DE)时显示“德语文本”。
解决方案
推荐阅读
- r - 使用 R 循环创建新数据框的更快方法
- php - 如何防止用户打开服务器上的文件?
- javascript - 检查javascript中两个对象数组之间的区别
- artifactory - Artifactory CLI - Jfrog - 如何通过 jfrog CLI 获取二进制哈希码(SHA1、SHA256)
- python - Python3 日期验证
- javascript - 需要帮助以使用 javascript 添加滑动功能
- android - Android - 将复杂的接口传递给 JobScheduler
- python - python语法错误比较运算符
- mysql - 根据从 MySql (windows) 检索的结果创建一个 cvs 文件
- python - ± 在 python 中的正则表达式中