2017-07-12 4 views
0

Ich entwickle ein SharePoint Online-Add-in in ASP.NET MVC 5. Ich habe drei Ressourcen-Dateien mit drei Sprachen, die ich CultureInfo lesen möchten, wenn der entsprechende Sprachcode von Shareoint zurückgegeben wird. Dies ist mein Code:Wenn die CultureInfo Fehler zurückgegeben wird

Im ActionResult Index:

var returnedLangCode= WorkPlanRepo.LangSettings(); 
     if (returnedLangCode!= "") 
     { 
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(returnedLangCode); 
      Thread.CurrentThread.CurrentUICulture = new CultureInfo(returnedLangCode); 

     } 
     else 
     { 

      Thread.CurrentThread.CurrentCulture = new CultureInfo("en"); 
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("en"); 
     } 

Die Methode Rückkehr sharepoint Lang Einstellungen in meiner Klasse workPlanRepo:

public string LangSettings() 
    { 
     CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; 
     var twoLetterLangName = currentCulture.TwoLetterISOLanguageName; 

     return twoLetterLangName; 
    } 

ich drei Ressourcendateien HEV Standard ist Englisch, dann habe ich Schwedisch und Dänisch. Alle Ressourcen sind auf "Öffentlich" festgelegt. Nach Ansicht erreiche ich für die Ressource-Datei wie folgt:

@Html.Label(CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.ResetCalender ,new { @class = "btn btn-default", id = "clearCal" }) 

Dies ist die Fehlernachricht:

Wenn settting der Culture Fehler zurückgegeben. Wollte img einfügen, aber das Upload-Tool scheint nicht richtig zu funktionieren.

Konnte keine Ressourcen finden, die für die angegebene Kultur oder die neutrale Kultur geeignet sind. Stellen Sie sicher, dass "CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.resources" zum Zeitpunkt der Kompilierung korrekt in die Assembly "CMP.ArbetsplanWeb" eingebettet oder eingebunden wurde oder dass alle erforderlichen Satellitenassemblies ladbar und vollständig signiert sind.

Line 75:   public static string ResetCalender { 
Line 76:    get { 
Line 77:     return ResourceManager.GetString("ResetCalender", resourceCulture); 
Line 78:    } 
Line 79:   } 

Missing: Konnte keine Ressourcen für die angegebene Kultur oder die neutrale Kultur angemessen finden. Stellen Sie sicher, „CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.resources“ korrekt eingebettet oder verknüpft in Assembly „CMP.ArbetsplanWeb“ bei der Kompilierung, oder dass alle Satelliten-Baugruppen erforderlich sind belastbar und vollständig unterzeichnet.] System.Resources.ManifestBasedResourceGroveler. HandleResourceStreamMissing (String filename)

I havent registerd alles in web.config oder Global.asax. Ich muss jetzt etwas falsch machen. Aber kann nicht herausfinden, was. Ich habe verschiedene Anleitungen und Dokumente zu diesem Thema gefunden, kann aber nicht herausfinden, wie man es richtig benutzt.

Danke für die Hilfe !!

Antwort

0

Gelöst es. Ich habe einen ASP.NET-Ordner für meine Ressourcen verwendet. Als ich in einen normalen Ordner wechselte, funktionierte alles.

Verwandte Themen