2013-07-19 61 views
2

我在安裝了Excel 2007的服務器上的SSIS腳本任務中使用Excel Interop。在SSIS中使用Excel Interop的問題

由於幾天,當我嘗試打開腳本任務時出現錯誤。無論何時打開代碼,對Interop的引用都會標記一個黃色警告標誌,並且不能引用該名稱空間。 我不能通過「添加引用」再次添加它,並且當我嘗試在COM選項卡中添加Excel對象庫時,它還添加了黃色警告標誌(我找不到該錯誤消息)。

但是,當我不保存更改並只運行整個項目時,它可以正常工作。 Interop因此似乎可行,但在Visual Studio中找不到它。 我試圖再次安裝PrimaryInteropAssemblies,但沒有成功。 interop程序集仍然位於c:\ windows \ assembly下。奇怪的是,沒有爲程序集提供處理器架構,而是在我的開發機器上。 我試圖卸載程序集,然後再次安裝,但由於權限不足(即使以管理員身份)也無法完成。

前幾天我不得不安裝Windows SDK來使用gacutil,那可能是缺少引用的原因嗎?

的編程語言是C#2010與Visual Studio 2010

感謝,

編輯:我發現了一個解決方案,但仍因爲它被認爲是不工作。以下是它的工作原理: 可以通過將引用的「指定版本」屬性設置爲false來解決問題。新項目可以通過在C:\ Windows \ assembly \ GAC \ Microsoft.Office.Interop.Excel \ 12.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

回答

0

之下引用它來使用interop,的嘗試,我終於找到了解決方案,並希望在這裏分享。這肯定不是它應該的,如果有人知道背後的原因,我仍然會很感激。

該問題可以通過將引用的「指定版本」屬性設置爲false來解決。新項目可以通過在C引用它使用互操作:\ WINDOWS \裝配\ GAC \的Microsoft.Office.Interop.Excel \ 12.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

我希望這幫助那些和我一樣有問題的人們。

最好,