无法使用Environment.GetResourceString静态方法

Str*_*ger 3 c# environment compact-framework

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:'System.Environment'不包含'GetResourceString'的定义.

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

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

Sim*_*mon 6

Environment.GetResourceString不公开

internal static string GetResourceString(string key);
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*tta 5

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");
Run Code Online (Sandbox Code Playgroud)