[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