web-dev-qa-db-ja.com

[スクリプトの編集...]をクリックしてもスクリプトコンポーネントのソースが読み込まれない

Visual Studio 2013でSSISパッケージに取り組んでいます。パッケージ全体のスクリプトコンポーネントについて、それをダブルクリックして[スクリプトの編集...]ボタンをクリックすると、Visual Studio 2012は開きますが、エディターウィンドウは読み込まれません。 。すべてのドキュメントを閉じたときのように、それは単なる空のウィンドウです。ソリューションエクスプローラーには項目が表示されますが、「ScriptComponent」は空のフォルダーです。

enter image description here

ソリューションエクスプローラーでファイル(BufferWrapper.cs、ComponentWrapper.cs、main.cs)を開こうとすると、次のようなポップアップエラーボックスが表示されます。

No exports were found that match the constraint: Contract Name Microsoft.VisualStudio.Utilities.IContentTypeRegistryService RequiredTypeIdentity Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.

誰もがここで何が起こっているのか手がかりを持っていますか? FWIW、私はVisual Studioのすべてのインスタンスを閉じて、SSISパッケージでソリューションを再度開いてみました。同じ動作が続きます。

3
Chris Pratt

このブログ投稿 を偶然見つけました。著者には私とまったく同じ問題はありませんでしたが、私たちの問題は彼の修正でうまくいくかもしれないほど似ているようでした。私は SSDT-BI 2012パッケージ をダウンロードしてインストールしました。どういうわけか、1年以上問題なく機能したとは思わないなし SSDT-BI 2012をダウンロードしてインストールするので、私の健全性の一部を維持できるかもしれません。

4
Chris Pratt

私はこれと同じ問題に遭遇しました。私が働いている組織では、インストールとダウンロードが制限されており、ヘルプデスクに何かをインストールまたはダウンロードするための大量の赤いテープがあります。私はSQL SERVER DATA TOOLS 2015バージョン14.0.25420.01を使用していますが、スクリプトタスクがエディターなしで空白で開き、コードがなくなってしまいました。

プロジェクトを閉じ、新しいパッケージを開始し、新しいスクリプトタスクを作成して開きました。編集者がいました。次に、データツールの別のインスタンスを開きました。そこでパッケージを開けました。次に、新しいスクリプトタスクを新しいパッケージから古いパッケージにコピーして貼り付けました。新しいスクリプトコンポーネントを開いたところ、編集者がいました。

次に、古いスクリプトタスクを開き、エディターが戻ってきました。これは永続的な修正ではありませんが、少なくとも私のコードはありました。私はこのプロジェクトで赤テープを待つ時間がないので、今のところこれでうまくいきます。これが再び発生し、同じ方法を使用して修正できない場合に備えて、すべてのC#をメモ帳に保存します。

2
Randyness

私も同じ問題に遭遇しました。

今まで解決策がなかったので、DTSXファイルに直接コードを書き始めました

ロジックビジネスがそれほど複雑でない場合、このソリューションはおそらく適切です。

  1. まず、SSISプロジェクトのパッケージに「Scritpタスク」を追加します。 DTSXファイルに多くのコードを生成し、作業を保存します。
  2. 必要に応じて、パッケージのDTSXファイルをNotepad ++/SublimeTextで開き、"// TODO: Add your code here"を探しますpublic void Main()にありました。
  3. 楽しいコーディング!

Visual Studioでコーディングを簡単にするために、 TestScriptTask のプロジェクトをアップロードしました。少なくともSQL Server Developerエディションをインストールする必要があります(Expressエディションはおそらく機能せず、テストしていません)。

0
Yang C