【发布时间】:2015-07-01 13:31:21
【问题描述】:
我需要在我构建的 SSIS 包中使用第三方 dll。我从过去的工作中知道 DLL 必须在 GAC 中注册,这要求它是一个强命名程序集。对于我在包中编写和使用的 dll,使用 SNK 文件并编译源代码从而创建 dll 很容易创建强命名程序集。但是,当我没有源代码时,如何在第 3 方 dll 上完成此操作。
目标系统是 Windows Server 2012,它没有 GacUtil.exe 文件,所以我使用 Powershell 脚本来执行加载。对于我创建的 dll,我能够成功加载到 GAC 中,然后看到条目,但对于第 3 方 dll 则看不到。
提前感谢任何可以帮助解决此问题的人。
【问题讨论】:
-
以下链接的后半部分答案可能会解决您的问题:stackoverflow.com/questions/11611165/…
-
user3662215提供的上述评论中显示的链接是返回此问题的链接,没有提供答案。
-
这很奇怪。当我选择首先提供的链接时,它会转到另一个问题。在该 stackoverflow 链接中,鉴于您无权访问 DLL 源代码,用户 billinkc 推荐了以下内容,“要么使用源代码编译项目,要么使用 Web 服务包装器将其包围,然后引用该服务。”这是他建议你没有提到已经根据你的问题申请的一件事。