Search code examples
c#compact-frameworkenvironment

Unable to use Environment.GetResourceString static method


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
        }
    }
}

The error is: 'System.Environment' does not contain a definition for 'GetResourceString'.

EDIT: OP has stated that he's using the Compact Framework, v3.5.

I dont get the picture, what's wrong with my code? Thanks!


Solution

  • Environment.GetResourceString appears to be present, according to MSDN, only in version 2.0 of the Compact Framework. If the article is to be believed, it's never existed in the standard framework.

    What are you trying to do? If it's localization you're after, you may want ResourceManager.GetString.

    System.Resources.ResourceManager myManager = new 
       System.Resources.ResourceManager("ResourceNamespace.myResources", 
       myAssembly);
    
    // Retrieves String and Image resources.
    string myString = myManager.GetString("StringResource");