none
Wie erstelle ich eine resx Datei in Visual Studio Code?

    Frage

  • Hallo NG,

    

    Ich möchte Enums mit einem DisplayAttribut verbinden um dann das Enum in der jeweiligen Sprache zu anzeigen zu können. Wie kann ich in Visual Studio Code eine rex Datei erzeugen?? Ich möchte über den ResourceManager dieses wie folgt realisieren.

    public static class EnumHelper
    {
        public static string DisplayName(this Enum enumValue)
        {
            var enumType = enumValue.GetType();
            var memberInfo = enumType.GetMember(enumValue.ToString()).First();
    
            if (memberInfo == null || !memberInfo.CustomAttributes.Any()) return enumValue.ToString();
    
            var displayAttribute = memberInfo.GetCustomAttribute<DisplayAttribute>();
    
            if (displayAttribute == null) return enumValue.ToString();
    
            if (displayAttribute.ResourceType != null && displayAttribute.Name != null)
            {
                var manager = new ResourceManager(displayAttribute.ResourceType);
                return manager.GetString(displayAttribute.Name);
            }
    
            return displayAttribute.Name ?? enumValue.ToString();
        }
    }


    Wenn ich versuche mein Projekt mit dem VS 2017 zu öffnen und dann dort eine Resx Datei einzufügen, dann bekomme ich immer:

    CSC : warning CS1701: Assuming assembly reference 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'System.Res
    ources.ResourceManager' matches identity 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of 'System.Runtime', you may
     need to supply runtime policy [C:\Users\Ingo\Documents\Visual Studio 2017\Projects\TipWeb\TipWeb.csproj]
    obj\Debug\netcoreapp1.1\pt-BR\TipWeb.resources.cs(15,12): warning CS1701: Assuming assembly reference 'System.Runtime, Version=4.0.0.0, Culture=neutral,
    PublicKeyToken=b03f5f7f11d50a3a' used by 'System.Resources.ResourceManager' matches identity 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKey
    Token=b03f5f7f11d50a3a' of 'System.Runtime', you may need to supply runtime policy [C:\Users\Ingo\Documents\Visual Studio 2017\Projects\TipWeb\TipWeb.csp
    roj]

    Kann mir hier jemand helfen?

    Danke im voraus für jeden Tipp.

    Grüße Ingo

    Samstag, 1. Juli 2017 13:02