首页 > 学院 > 开发设计 > 正文

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

2019-11-17 02:53:41
字体:
来源:转载
供稿:网友

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

本篇主要体验,在存在多个版本程序集的情况下,如何让CLR选择哪个版本程序集运行,以及程序集版本的切换。

分别生成非强名称程序集不同版本

□ 生成某个版本的程序集

→清理F盘as文件夹,剩下如下文件94

→查看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程序集95注意:Farm.dll还不是强名称程序集→编译MainClass.cs文件,生成可执行文件,引用Farm.dll96→运行MainClass.exe97

□ 生成另一个版本的程序集

→修改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.dll98→再次运行MainClass.exe99第二次生成的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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表