如何在c#中从一个应用程序访问另一个应用程序的属性资源id
本文关键字:应用程序 访问 一个 另一个 id 资源 属性 | 更新日期: 2023-09-27 18:12:12
我在一个项目中工作,我有几个解决方案。现在我用一些类的一个解决方案到另一个解决方案作为链接。因此,无论我在这些类中添加的资源Id是什么,在编译我使用类作为链接的解决方案时都会显示错误。
对于通过代码访问资源,我使用下面的示例代码:string textToDisplay = Properties.ResourceFilename.ID_RECOURCE_FOR_TEXT;
更新:类驻留在一个解决方案中并链接到另一个解决方案,使用上述代码从资源文件中获取文本,资源文件存在于类所在的同一解决方案的属性部分中。这个资源Id我用来控制有几个文化语言(即。本地化)目的。
如果我理解对了,你正试图访问另一个
ResourceFilename.ResourceManager.getString("YOUR_ID");
的例子:
如果我们正在谈论同样的问题,我仍然不清楚,但下面的例子应该澄清这一点:猜你有一个名为Car
的程序集中的CarTuning
资源文件,你需要在名为Driver
的第二个程序集中访问这些文件。默认情况下,这是不可能的,你会得到一个..does not exist..
错误。要解决这个问题,您需要在Car
程序集中编写一个访问器类,该类接受字符串作为键,并使用CarTuning.ResourceManager.GetString("KEY")
获取请求的值。除非在访问器中实现switch
块而不是GetString()
块,否则不能使用静态类型访问现在,您可以使用新的写入的访问器类从Driver
程序集中的Car
程序集中获取资源,这将为您获取值。