无法使用Environment.GetResourceString静态方法

时间:2009-11-25 01:21:08

标签: c# compact-framework environment

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'的定义。

编辑:OP表示他正在使用Compact Framework,v3.5。

我不明白,我的代码出了什么问题?谢谢!

2 个答案:

答案 0 :(得分:6)

Environment.GetResourceString不公开

internal static string GetResourceString(string key);

请参阅Michael Petrottas关于如何访问资源的答案或查看此处的示例http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx

答案 1 :(得分:5)

根据{{​​3}},

Environment.GetResourceString似乎只存在于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");