C#程序集系列13,如何让CLR选择不同版本的程序集本篇主要体验,在存在多个版本程序集的情况下,如何让CLR选择哪个版本程序集运行,以及程序集版本的切换。
分别生成非强名称程序集不同版本
□ 生成某个版本的程序集
→清理F盘as文件夹,剩下如下文件
→查看Cow.cs文件
using System;
using System.Reflection;
[assembly: AssemblyVersion("3.3.3.3")]
public class Cow
{
public static void Moo()
{
Console.WriteLine("Moo version 1");
}
}
→编译Cow.cs,生成Farm.dll程序集注意:Farm.dll还不是强名称程序集→编译MainClass.cs文件,生成可执行文件,引用Farm.dll→运行MainClass.exe
□ 生成另一个版本的程序集
→修改Cow.cs文件,保存
using System;
using System.Reflection;
[assembly: AssemblyVersion("8.8.8.8")]
public class Cow
{
public static void Moo()
{
Console.WriteLine("Moo version 2");
}
}
→重新编译Cow.cs,重新生成Farm.dll→再次运行MainClass.exe第二次生成的Farm.dll已经生效。
→修改Cow.cs中的类名为BigCow,保存
using System;
using System.Reflection;
PRe style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; width: 100%; margin: 0em; background-color