[ASP.NET] 多國語系 - 在 App_GlobalResources 管理 Class Library 資源檔

[ASP.NET] 多國語系 - 在 App_GlobalResources 管理 Class Library 資源檔

網頁專案有參考其他專案,我想要在 App_GlobalResources 管理其他專案的資源檔

當我在 Class Library Project 加入資源檔時,他所生成的 Namespace 和 Class Name 如下圖:

調用時如下圖:

這和 App_GlobalResources 裡的定義不一樣,如下圖:

我必須把 ClassLibrary 的資源檔命名空間調整成和 ASP.NET App_GlobalResources 一樣,以下為操作步驟:

在 Library.Lock.resx 的 Custom Tool ,由原本的 ResXFileCodeGenerator 改為 GlobalResourceProxyGenerator,改完後把編輯畫面關掉,如下圖:

完成之後,再次打開 Library.Lock.Designer.cs,就可以看到命名空間已經變了,如下圖:

若沒有變更,可以按下 Run Custom Tool 試試,如下圖:

最後,改一下資源檔的調用方法,如下圖:

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo