在SSIS中使用Excel Interop的问题

我在安装Excel 2007的服务器上的SSIS脚本任务中使用Excel Interop。

几天后,我尝试打开脚本任务时出现错误。 每当我打开代码时,对Interop的引用都会标记一个黄色的警告标志,并且不能引用该命名空间。 我不能通过“添加引用”再次添加它,当我尝试在COM选项卡中添加Excel对象库时,它也添加了黄色警告标志(我找不到错误消息)。

但是,当我不保存更改并且只运行整个项目时,它没有问题。 因此,互操作似乎工作,但它在Visual Studio中找不到。 我试图再次安装PrimaryInteropAssemblies,没有成功。 互操作程序集仍在c:\ windows \ assembly下find。 奇怪的是,没有为程序集提供处理器架构,而是在我的开发机器上。 我试图卸载程序集,然后再次安装,但由于权限不足(即使以pipe理员身份)也无法完成。

我不得不在几天前安装Windows SDK来使用gacutil,这可能是缺less参考的原因吗?

编程语言是Visual Studio 2010中的C#2010。

谢谢,

编辑:我find了一个解决scheme,但它仍然不工作,因为它应该是。 以下是它的工作原理:通过将引用的“指定版本”属性设置为false,可以解决问题。 新的项目可以通过在C:\ Windows \ assembly \ GAC \ Microsoft.Office.Interop.Excel \ 12.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

多一些尝试,我终于find了解决scheme,并希望在这里分享。 这肯定不是它应该是的,如果有人知道背后的原因,我还是会很感激。

该问题可以通过将引用的“指定版本”属性设置为false来解决。 新的项目可以通过在C:\ Windows \ assembly \ GAC \ Microsoft.Office.Interop.Excel \ 12.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

我希望这能帮助那些和我一样有问题的人。

最好,