在 SSIS 项目中使用 CsvHelper
Using CsvHelper in SSIS Projects
我正在尝试在我的 SSIS 项目中使用 CsvHelper 作为数据流中的源组件。不幸的是,SSIS 没有与 NuGet 集成,所以我认为 CsvHelper DLL 需要注册到 GAC。我已经很多年没有直接与 GAC 合作了。我需要注册的只是 CsvHelper DLL 吗?如果有,我该如何找到它?
能不能往GAC里放东西的关键在于DLL是否强签名。查看 project,我看到一个 SNK(强命名密钥)条目,因此已将其从列表中选中。
如何找到它
假设它在您的系统上来自 command/dos 提示符
cd /d C:\
dir /s /b csvhelper.dll
如果能找到指定的DLL,就需要GAC了
如何对其进行 GAC
以本地管理员身份打开 visual studio 命令提示符(或找到您的 GAC 安装并以管理员身份打开命令提示符)
gacutil.exe -if Path\to\my\dll\cvshelper.dll
请注意,您可能需要指定 gacutil.exe
的路径
Gac 查找
这与上面查找 dll 的机制相同。打开命令提示符并搜索它。您的结果可能会有所不同,但这是我的盒子的样子
C:\>dir /s /b gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe
起泡、冲洗、重复
您需要确保 DLL 已在任何将成为您的 SSIS 解决方案的机器上进行 GAC,因此请跟踪您在本地计算机上执行此操作时遇到的任何问题,因为它会需要在实际服务器上重复。
我正在尝试在我的 SSIS 项目中使用 CsvHelper 作为数据流中的源组件。不幸的是,SSIS 没有与 NuGet 集成,所以我认为 CsvHelper DLL 需要注册到 GAC。我已经很多年没有直接与 GAC 合作了。我需要注册的只是 CsvHelper DLL 吗?如果有,我该如何找到它?
能不能往GAC里放东西的关键在于DLL是否强签名。查看 project,我看到一个 SNK(强命名密钥)条目,因此已将其从列表中选中。
如何找到它
假设它在您的系统上来自 command/dos 提示符
cd /d C:\
dir /s /b csvhelper.dll
如果能找到指定的DLL,就需要GAC了
如何对其进行 GAC
以本地管理员身份打开 visual studio 命令提示符(或找到您的 GAC 安装并以管理员身份打开命令提示符)
gacutil.exe -if Path\to\my\dll\cvshelper.dll
请注意,您可能需要指定 gacutil.exe
的路径Gac 查找
这与上面查找 dll 的机制相同。打开命令提示符并搜索它。您的结果可能会有所不同,但这是我的盒子的样子
C:\>dir /s /b gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe
起泡、冲洗、重复
您需要确保 DLL 已在任何将成为您的 SSIS 解决方案的机器上进行 GAC,因此请跟踪您在本地计算机上执行此操作时遇到的任何问题,因为它会需要在实际服务器上重复。