5

在 Visual Studio .NET 项目中,您可以创建包含可以本地化的资源的 .resx 文件。开箱即用的 Visual Studio 可以识别字符串、图像、图标、音频、文件以及我不太了解的称为“其他”的东西。

我想知道什么 - 我可以扩展 Visual Studio 并在此处添加自定义类型 - 说“消息”(其中消息不仅包含文本,还包含严重性和其他标志)?当然,我需要为 Visual Studio 提供我自己的编辑器并处理必要的代码隐藏生成等 - 但这都是可行的。也就是说,如果 Visual Studio 完全允许这种可扩展性。可以?如果是,我在哪里可以找到有关它的任何文档?

PS我正在使用Visual Studio 2012。

4

1 回答 1

1

是的,这是完全可能的。为了做到这一点,你想要包含的类型必须有一个TypeConverter可以转换为InstanceDescriptor. MSDN 上有一个这样的例子

创建完成后,您可以TypeConverter使用 a 来装饰类型,TypeConverterAttribute以告诉框架使用该类型转换器。

例如:

[TypeConverter(typeof(MyTypeConverter)]
public class MyType
{
   ...
}

然后,您可以将该类型的值持久存入和存出 resx 文件。

于 2015-06-03T19:06:45.410 回答