Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 运行时如何跟踪程序集_.net_Frameworks_Clr_.net Assembly_Assemblies - Fatal编程技术网

.net 运行时如何跟踪程序集

.net 运行时如何跟踪程序集,.net,frameworks,clr,.net-assembly,assemblies,.net,Frameworks,Clr,.net Assembly,Assemblies,大家早上好 我想知道是否有人帮助我理解.Net运行时如何“跟踪/选择”要执行的程序集 我创建了一个类库(数据库)并将其定义为1.0.0.0版,然后创建了第二个版本,其中更改了一些方法的签名,并将其定义为2.0.0.0版 两者都是使用相同的snk签名密钥安装在GAC中的 此时,我创建了一个类库(Test),该类库引用GAC中数据库的1.0.0.0版本,然后创建了一个控制台应用程序,该应用程序引用2.0.0.0版本。数据库,它还引用新的测试类库。控制台应用程序还实例化一个数据库类 我希望每个程序集都

大家早上好

我想知道是否有人帮助我理解.Net运行时如何“跟踪/选择”要执行的程序集

我创建了一个类库(数据库)并将其定义为1.0.0.0版,然后创建了第二个版本,其中更改了一些方法的签名,并将其定义为2.0.0.0版

两者都是使用相同的snk签名密钥安装在GAC中的

此时,我创建了一个类库(Test),该类库引用GAC中数据库的1.0.0.0版本,然后创建了一个控制台应用程序,该应用程序引用2.0.0.0版本。数据库,它还引用新的测试类库。控制台应用程序还实例化一个数据库类

我希望每个程序集都使用它所引用的版本,相反,我意识到2.0.0.0版本也总是从测试类库中使用。这种行为正常吗?我错了吗?我是否有办法让每个程序集使用GAC中程序集的特定版本

我希望我能解释清楚


感谢那些帮助我澄清的人。

这是不正常的。您必须提供从Fuslogvw.exe获得的跟踪,以便我们可以看到发生了什么。那么每个程序集是否应该使用其引用的GAC中的版本?我试着用Fuslogvw,这不正常。您必须提供从Fuslogvw.exe获得的跟踪,以便我们可以看到发生了什么。那么每个程序集是否应该使用其引用的GAC中的版本?我试着用Fuslogvw