C# 在整个项目(translatefile)中使用类中的公共字符串

C# 在整个项目(translatefile)中使用类中的公共字符串,c#,localization,C#,Localization,我目前正在一个不同语言的网站上工作。我知道这不是一个完美的方法,但这就是它现在的工作原理: public string Donkerblauw = LanguageFile.Language("Donkerblauw", taal); public string Lichtblauw = LanguageFile.Language("Lichtblauw", taal); public string Groen = LanguageFile.Language("Groen", taal); 它

我目前正在一个不同语言的网站上工作。我知道这不是一个完美的方法,但这就是它现在的工作原理:

public string Donkerblauw = LanguageFile.Language("Donkerblauw", taal);
public string Lichtblauw = LanguageFile.Language("Lichtblauw", taal);
public string Groen = LanguageFile.Language("Groen", taal);
它不是用当前taal(语言)从语言数据库中选取字符串,它是在名为
BaseMasterPage的类中声明的

要使用它,我使用:

public partial class MasterPage : BaseMasterPage
工作正常,但当我想在其他页面中使用它时,我必须再次声明所有字符串。我尝试过静态字符串,但它们在更新之前有一个延迟


如何使用这些字符串而不在每个页面上声明它们,又不在每个页面上进行SQL调用

如果在页面周围使用一些静态字符串,只需将其存储在web.Config文件中并使用即可。

否则,您可以使用另一个类来调用它们。

如果您在页面周围使用一些静态字符串,只需将其存储在web.Config文件中并使用即可。

否则,您可以使用另一个类来调用这些字符串。

静态字符串没有任何“延迟”。如果您不喜欢使用静态字符串,请尝试将它们存储在
应用程序
缓存中
是否使用Google Chrome?Chrome具有积极的缓存策略,请尝试快速按CTRL+F5多次以更新页面。我使用存储lang选项的cookie。当我将字符串设置为static时,需要几分钟时间才能更改lang。当我更改代码文件时,它会在刷新后直接更改。CTRL+F5组合键不起作用。在所有浏览器中都有延迟。静态字符串没有任何“延迟”。如果您不喜欢使用静态字符串,请尝试将它们存储在
应用程序
缓存中
是否使用Google Chrome?Chrome具有积极的缓存策略,请尝试快速按CTRL+F5多次以更新页面。我使用存储lang选项的cookie。当我将字符串设置为static时,需要几分钟时间才能更改lang。当我更改代码文件时,它会在刷新后直接更改。CTRL+F5组合键不起作用。在所有浏览器中都有延迟。