本篇主要体验,在存在多个版本程序集的情况下,如何让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
新闻热点
疑难解答