Sql-Server

點擊“編輯腳本…”時不會載入腳本組件源

  • May 25, 2021

我正在使用 Visual Studio 2013 中的 SSIS 包。對於整個包中的任何腳本組件,如果我點兩下它然後點擊“編輯腳本…”按鈕,Visual Studio 2012 將打開但沒有編輯器視窗載入. 它只是一個空視窗,就像您關閉了所有文件一樣。解決方案資源管理器顯示項目,但值得注意的是“ScriptComponent”是一個空文件夾:

在此處輸入圖像描述

如果我嘗試在解決方案資源管理器中打開任何文件(BufferWrapper.cs、ComponentWrapper.cs、main.cs),我會收到一個彈出錯誤框:

未找到與約束匹配的導出:契約名稱 Microsoft.VisualStudio.Utilities.IContentTypeRegistryService RequiredTypeIdentity Microsoft.VisualStudio.Utilities.IContentTypeRegistryService。

有人知道這裡發生了什麼嗎?FWIW,我嘗試關閉 Visual Studio 的所有實例並使用 SSIS 包重新打開我的解決方案。同樣的行為仍然存在。

我偶然發現了這篇博文,雖然作者沒有和我完全相同的問題,但我們的問題似乎很相似,他的修復可能對我有用。我下載了SSDT-BI 2012 軟體包並安裝了它,你瞧,一切又正常了。我什至不會考慮在沒有下載和安裝 SSDT-BI 2012 的情況下以某種方式執行一年或更長時間,所以我可能能夠保持部分理智。

我遇到了同樣的問題。我工作的組織已經鎖定了安裝和下載,並且有大量的繁文縟節要讓幫助台安裝或下載一些東西。我有 SQL SERVER DATA TOOLS 2015 版本 14.0.25420.01,就像你說的腳本任務在沒有編輯器的情況下打開空白,我的程式碼不見了。

我關閉了我的項目,啟動了一個新包,創建了一個新的腳本任務並打開了它。有編輯。然後我打開了一個單獨的數據工具實例。我在那裡打開了我的包裹。然後我將新腳本任務從新包複製並粘貼到舊包。我打開了新的腳本組件,並且有編輯器。

然後我打開了我的舊腳本任務,編輯器又回來了。這不是永久修復,但至少我有我的程式碼。我沒有時間在這個項目上等待繁文縟節,所以現在這對我有用。我將把我所有的 C# 保存在記事本中,以防萬一這種情況再次發生並且我不能使用相同的方法來修復。

引用自:https://dba.stackexchange.com/questions/115108