我试图在SSIS项目中专门使用CsvHelper作为数据流中的源组件。不幸的是,SSIS没有与NuGet集成,因此我认为CsvHelper DLL需要注册到GAC。多年来,我一直没有直接与GAC合作。我需要注册的仅仅是CsvHelper DLL吗?如果是这样,我怎么找到它?
答案 0 :(得分:2)
是否可以在GAC中放入内容的关键是DLL是否经过严格签名。看着project,我看到一个SNK(重命名密钥)的条目,因此已从列表中选中了。
假设它在您的系统上,通过命令/ DOS提示符
cd /d C:\
dir /s /b csvhelper.dll
如果可以找到指定的DLL,则需要对其进行GAC
以本地管理员身份打开Visual Studio命令提示符(或找到您的GAC安装并以管理员身份打开命令提示符)
gacutil.exe -if Path\to\my\dll\cvshelper.dll
请注意,您可能需要指定gacutil.exe的路径
这将与查找上面的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,因此请跟踪在本地计算机上执行此操作时遇到的任何故障,因为它需要在实际服务器上重复进行