在部署的SSIS包中使用时,抛出了HtmlAgilityPack异常

时间:2018-04-13 13:17:03

标签: c# ssis

尝试阅读:sqlserverbuilds.blogspot.com /

使用VS 2017(15.6.4),利用C#,HtmlAgilityPack 1.7.4,部署到我的OS2016 SSIS服务器

当这些命令运行时:

var html = @"http://sqlserverbuilds.blogspot.com/";
HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html);

我总是得到:

  

调用目标抛出了异常。

我确保HTMLAgilityPack.dll已正确部署到GAC并经过验证,例如:

C:\...\gacutil>gacutil -l HtmlAgilityPack
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.0
Copyright (c) Microsoft Corporation.  All rights reserved.

全局程序集缓存包含以下程序集:

HtmlAgilityPack, Version=1.7.4.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a, processorArchitecture=MSIL

Number of items = 1

在VS2017中进行测试时,它运行正常,没有错误或问题(在我将其注册到GAC之后)。

1 个答案:

答案 0 :(得分:0)

所以,这对我来说是一个巨大的疏忽。浏览SSIS的Log4Net安装建议有很大帮助。

似乎我在数据库服务器上注册了dll,但是独立的SSIS服务器没有注册dll。我怀疑是我的问题来自SSIS服务器端。

在侧面注释,所以我不需要安装任何特殊的东西来使用“gacutil.exe”,我从我的本地计算机(安装了VS2017)复制了gacutil.exe,gacutil.exe.config和gacutlrc.dll到我服务器上的文件夹。使用这3个文件,我能够无问题地注册HtmlAgilityPack.dll。执行命令:gacutil -I HtmlAgilityPack.dll