如何判断新对象是从哪个版本的程序集?

时间:2017-12-08 03:18:21

标签: .net powershell .net-assembly

在PowerShell中,我使用以下代码加载两个程序集

CourierActivity

我可以看到两个程序集都已成功加载

 listItems = new ArrayList<OrderListItem>();
 adapter = new RecycleAdapter(listItems, getApplicationContext());        

enter image description here

现在,如果我有以下代码

#sql server 2012 assembly
add-type -assembly "microsoft.sqlserver.smo, version=11.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91";
#sql server 2017 assembly
add-type -assembly "microsoft.sqlserver.smo, version=14.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91";

$ svr 是来自SQL Server 2012程序集(版本11.0.0.0)还是来自SQL Server 2017程序集(版本14.0.0.0)?

1 个答案:

答案 0 :(得分:2)

将从您加载的第一个程序集加载该类型。要查看类型的程序集,可以使用以下代码:

$svr.GetType().Assembly.FullName

如果要查看差异,可以在新的PowerShell会话中测试不同的顺序。