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。
我不明白,我的代码出了什么问题?谢谢!
答案 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)
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");