AssemblyName.Version属性在没有为程序集显式指定版本号的情况下可能为null。一种方法是在调用Assembly.LoadFrom方法加载程序集时,将版本号参数设置为null。另一种情况是在程序集的AssemblyInfo.cs文件中没有指定版本号。
示例代码:
//创建一个AssemblyName对象 AssemblyName asmName = new AssemblyName("myAssembly"); //将版本号参数设置为null asmName.Version = null; //加载程序集 Assembly asm = Assembly.LoadFrom("C:\myAssembly.dll");
//在程序集的AssemblyInfo.cs文件中没有指定版本号 //AssemblyInfo.cs文件中的代码 [assembly: AssemblyVersion("1.0.*")]