C#程序集系列13,如何让CLR选择不同版本的程序集

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航