我有一个在GAC注册的程序集。在'Windows / assembly'文件夹中,我可以看到它并且还可以看到它的PublicKeyToken'aaaa'。我有一个SSIS解决方案(我认为无论什么类型的解决方案)。
SSIS包有许多c#脚本,每个脚本都有自己的引用。其中一些包含我的装配参考。我在每个脚本中看到了属性中程序集的相同路径。但其中一个脚本有另一个PublicKeyToken'bbbb'(其他人有'aaaa')。它打破了整个解决方案。构建工作正常,但运行失败。我该如何处理这种情况? 更新:在将新版本的程序集添加到GAC后出现问题。旧的已被删除。
我尝试更改dll副本的引用,但问题不会消失。也许有什么方法可以设置PublicKeyToken?我甚至试图改变编译文件(但如果?=))
在.dtsx文件(编译包的文件)中,它看起来像:
一个脚本:
<Reference Include="MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bbbb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\assembly.dll</HintPath>
</Reference>
其他人:
<Reference Include="MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=aaaa, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\assembly.dll</HintPath>
</Reference>