无法使用gacutil.exe添加到GAC

时间:2015-01-12 23:25:28

标签: .net ssis gac

我有一个使用EzAPI110,Microsoft.SqlServer.DTSPipelineWrap,Microsoft.SQLServer.RuntimeWrap和Microsoft.SQLServer.ManagedDTS的程序。

我可以很好地构建我的程序,但在运行时,它抱怨:

无法加载文件或程序集' Microsoft.SqlServer.DTSRuntimeWrap,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或其中一个依赖项。系统找不到指定的文件。

有时消息会抱怨Microsoft.SQLServer.ManagedDTS。

我尝试使用gacutil将这些.dll添加到GAC中,告诉我它们已成功安装,但是当我输入gacutil -i MicrosoftSqlServer.DTSPipelineWrap时,它将不会显示任何内容。

我检查了C:\ Windows \ Microsoft.NET \ assembly,无法找到程序集。

解决这个问题的唯一方法是使用"复制本地"这些引用的DLL的标志,但由于某些许可问题,我不允许这样做。

关于如何解决这个问题的任何想法?

编辑:故事还有一点,我在GAC中有这些DLL的旧版本,无论出于何种原因拒绝更新。所以我从GAC中删除了这些并尝试重新添加它们。没有运气。

1 个答案:

答案 0 :(得分:0)

您可能想尝试这个

为您的GAC DLL设置版本编号方案。

在您的应用配置文件中添加<bindingRedirect>元素,以便在存在多个版本的情况下指向确切的版本。

希望这有帮助。