本篇主要體驗,在存在多個版本程序集的情況下,如何讓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
新聞熱點
疑難解答