代码之家  ›  专栏  ›  技术社区  ›  elmattic

无法使用Environment.GetResourceString静态方法

  •  3
  • elmattic  · 技术社区  · 15 年前
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                var x = Environment.GetResourceString("test"); //compile-time error
            }
        }
    }
    

    错误为:“System.Environment”不包含“GetResourceString”的定义。

    编辑

    我不明白,我的代码怎么了?谢谢

    2 回复  |  直到 15 年前
        1
  •  6
  •   Michael Petrotta user3140870    15 年前

    Environment.GetResourceString 据报道,似乎在场 MSDN ,仅在Compact Framework的2.0版中。如果这篇文章是可信的,那么它在标准框架中是不存在的。

    你想干什么?如果你想要的是本地化,你可能想要 ResourceManager.GetString .

    System.Resources.ResourceManager myManager = new 
       System.Resources.ResourceManager("ResourceNamespace.myResources", 
       myAssembly);
    
    // Retrieves String and Image resources.
    string myString = myManager.GetString("StringResource");
    
        2
  •  8
  •   Simon Randy Burden    15 年前

    internal static string GetResourceString(string key);
    

    http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx