不同的publickeytoken为同一个程序集

时间:2016-10-20 11:27:18

标签: c# .net ssis .net-assembly

我有一个在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>

0 个答案:

没有答案