ASP.NET MVC 5でSharePoint Onlineアドインを開発しています。対応する言語コードがShareointから返されたときに、CultureInfo
の3言語の3つの言語ファイルを読みたいと思っています。これは私のコードです:私のクラスworkPlanRepoでSharePointのラングの設定を返すメソッドActionResult Index:
CultureInfoエラーが返されたとき
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");
}
で
:
public string LangSettings()
{
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
var twoLetterLangName = currentCulture.TwoLetterISOLanguageName;
return twoLetterLangName;
}
私は3つのリソースファイルをHEV、デフォルトは英語です、そして私がしていますスウェーデン語とデンマーク語。すべてのリソースは公開に設定されています。私はこのようなリソースファイルのために達するビューで:
@Html.Label(CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.ResetCalender ,new { @class = "btn btn-default", id = "clearCal" })
これはErrorMessageは次のとおりです。setttingとき
のCultureInfoエラーが返されます。 imgを挿入しようとしましたが、アップロードツールが正しく動作していないようです。
指定されたカルチャまたは中立文化に適したリソースが見つかりませんでした。コンパイル時に「CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.resources」が正しく埋め込まれているか、またはアセンブリ「CMP.ArbetsplanWeb」にリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。
Line 75: public static string ResetCalender {
Line 76: get {
Line 77: return ResourceManager.GetString("ResetCalender", resourceCulture);
Line 78: }
Line 79: }
MissingManifestResourceException:指定したカルチャまたはニュートラルカルチャに適切なすべてのリソースが見つかりませんでした。コンパイル時に "CMP.ArbetsplanWeb.App_LocalResources.GlobalRes.resources"が正しく埋め込まれているか、またはアセンブリ "CMP.ArbetsplanWeb"にリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。] System.Resources.ManifestBasedResourceGroveler。 HandleResourceStreamMissing(文字列filename)
私はweb.config
またはGlobal.asax
に何かをregisterd haventは。私は今何か間違ったことをしているに違いない。しかし、何が何かを理解することはできません。私はこれに関して異なるガイドとドキュメントを見つけましたが、正しく使用する方法を理解することはできません。
ありがとうございました!