TypeCoverterを使用して、Excelに読み込まれたPIAであるアセンブリ内の列挙型の出力を地域化したいと思います。
これを実行でき、明示的に参照されたアセンブリを使用して作成したテストプロジェクトのアセンブリで機能しますが、ExcelPIAとしてビルドされたプロジェクトを実行する場合は機能します。試してみると:_ public enum MyEnum ItemA ItemB end enum
コード内でmyE=MyEnum.ItemADimコンバーターAsSystem.ComponentModel.TypeConverter= TypeDescriptor.GetConverter(myE)
即時ウィンドウで?converter.ToString()は「System.ComponentModel.EnumConverter」を取得します
一方、他のプロジェクト(これも強く署名されたアセンブリですが、新しく作成されたスタブウィンドウフォームプロジェクトから直接参照されます)では、
?converter.ToString "ClassLibrary1.LocalizedEnumConverter"
したがって、LocalizedEnumConverterが列挙型にバインドされていないように見えます-何かアイデアはありますか?これは、Excelがアセンブリを読み込む方法が原因でしょうか。また、これを回避する方法はありますか?