如何在c#中从一个应用程序访问另一个应用程序的属性资源id

本文关键字:应用程序 访问 一个 另一个 id 资源 属性 | 更新日期: 2023-09-27 18:12:12

我在一个项目中工作,我有几个解决方案。现在我用一些类的一个解决方案到另一个解决方案作为链接。因此,无论我在这些类中添加的资源Id是什么,在编译我使用类作为链接的解决方案时都会显示错误。

对于通过代码访问资源,我使用下面的示例代码:
string textToDisplay = Properties.ResourceFilename.ID_RECOURCE_FOR_TEXT;
更新:

类驻留在一个解决方案中并链接到另一个解决方案,使用上述代码从资源文件中获取文本,资源文件存在于类所在的同一解决方案的属性部分中。这个资源Id我用来控制有几个文化语言(即。本地化)目的。

如何在c#中从一个应用程序访问另一个应用程序的属性资源id

如果我理解对了,你正试图访问另一个

解决方案程序集中的资源文件,这是不可能的!要访问另一个解决方案程序集中的资源文件,您需要在该解决方案程序集中编写一个为您获取键的访问器。你可以使用ResourceFilename.ResourceManager.getString("YOUR_ID");

的例子:

如果我们正在谈论同样的问题,我仍然不清楚,但下面的例子应该澄清这一点:猜你有一个名为Car的程序集中的CarTuning资源文件,你需要在名为Driver的第二个程序集中访问这些文件。默认情况下,这是不可能的,你会得到一个..does not exist..错误。要解决这个问题,您需要在Car程序集中编写一个访问器类,该类接受字符串作为键,并使用CarTuning.ResourceManager.GetString("KEY")获取请求的值。除非在访问器中实现switch块而不是GetString()块,否则不能使用静态类型访问现在,您可以使用新的写入的访问器类从Driver程序集中的Car程序集中获取资源,这将为您获取值。