我有一个使用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中删除了这些并尝试重新添加它们。没有运气。
答案 0 :(得分:0)
您可能想尝试这个
为您的GAC DLL设置版本编号方案。
在您的应用配置文件中添加<bindingRedirect>
元素,以便在存在多个版本的情况下指向确切的版本。
希望这有帮助。