所有程序集都将使用应用程序所针对的 .NET Framework 中的类型。
这是一个简单的测试:
项目“ Net2Library ”是一个.NET Framework 2.0 类库,具有以下类:
using System;
using System.Collections.Generic;
namespace Net2Library
{
public class Class1
{
public static List<string> GetStrings()
{
var strings = new List<string>();
Console.WriteLine("From Net2Library: {0}", strings.GetType().AssemblyQualifiedName);
return strings;
}
}
}
项目“ Net4Application ”是一个引用 Net2Library.dll并具有以下类的.NET Framework 4.0 控制台应用程序:
using System;
using Net2Library;
namespace Net4Application
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("From Net4Application: {0}", Class1.GetStrings().GetType().AssemblyQualifiedName);
}
}
}
控制台输出将是:
来自 Net2Library:System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken= b77a5c561934e089 来自 Net4Application:System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken =b77a5c561934e089
您还可以查看以下资源:
.NET Framework 程序集统一概述和程序集绑定重定向。