C# 当版本更改时,如何使用类型字符串获取类型?

C# 当版本更改时,如何使用类型字符串获取类型?,c#,C#,我正在保存要动态实例化的类型字符串列表。使用反射,当版本号更改时,如何使用类型字符串获取类型 例如,我有一个类型字符串定义为: AcmeCorporation.BusinessObjects.Customer,AcmeCorporation.BusinessObjects,版本=2.0.0.0,区域性=中性,PublicKeyToken=dccbd7ce7d6a58c0 但是,当我的程序集版本更改为2.0.0.1时,保存的类型字符串不起作用,因为版本号不同 我可以按名称查找程序集,然后按名称查找

我正在保存要动态实例化的类型字符串列表。使用反射,当版本号更改时,如何使用类型字符串获取类型

例如,我有一个类型字符串定义为:

AcmeCorporation.BusinessObjects.Customer,AcmeCorporation.BusinessObjects,版本=2.0.0.0,区域性=中性,PublicKeyToken=dccbd7ce7d6a58c0

但是,当我的程序集版本更改为
2.0.0.1
时,保存的类型字符串不起作用,因为版本号不同

我可以按名称查找程序集,然后按名称查找类型吗


我该怎么做?

如果您不关心版本,为什么要将其包含在您的类型字符串中?在传递给
Type.GetType的字符串中,除第一个部分外的所有部分都是可选的:

Type t = Type.GetType("AcmeCorporation.BusinessObjects.Customer, AcmeCorporation.BusinessObjects");

这很有魅力。这样我就可以在最后删掉“版本”了?这在其他文化中有效吗?德语或俄语版本会有所不同吗?
Type t = Type.GetType("AcmeCorporation.BusinessObjects.Customer, AcmeCorporation.BusinessObjects");