web-dev-qa-db-fra.com

La source de composant de script ne se chargera pas lorsque vous cliquez sur "Modifier le script ..."

Je travaille sur un package SSIS à Visual Studio 2013. Pour n'importe quel composant de script tout au long du package, si je double-cliquez dessus, puis cliquez sur le bouton "Modifier le script ...", Visual Studio 2012 s'ouvre mais aucune fenêtre de la fenêtre de l'éditeur . C'est juste une fenêtre vide comme vous fermez tous les documents. L'explorateur de solution indique des éléments, mais notamment "ScriptComponent" est un dossier vide:

enter image description here

Si j'essaie d'ouvrir l'un des fichiers (bufferwrapper.cs, composantwrapper.cs, main.cs) dans l'explorateur de la solution, je reçois une zone d'erreur contextuelle indiquant:

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

Quelqu'un a une idée de ce qui se passe ici? FWIW, j'ai essayé de fermer toutes les instances de Visual Studio et de réouvrir ma solution avec le paquet SSIS. Le même comportement persiste.

3
Chris Pratt

J'ai trébuché à travers Ce blog post , qui, alors que l'auteur n'avait pas exactement le même problème que moi, nos problèmes semblaient suffisamment similaires pour que son correctif puisse travailler pour moi. J'ai téléchargé le SSDT-BI 2012 Package et l'a installé, et lo et voici, les choses fonctionnent encore à nouveau. Je ne considérerai même pas que des choses de quelque sorte ont fonctionné bien pendant un an ou plus sans Téléchargement et installation de SSDT-BI 2012, donc je pourrai être capable de conserver une partie de ma santé mentale.

4
Chris Pratt

J'ai couru dans ce même problème. L'organisation que je travaille a des installations et des téléchargements verrouillés et il y a une tonne de cassettes rouges pour obtenir de l'aide d'aide à installer ou à télécharger quelque chose. J'ai SQL Server Data Tools 2015 version 14.0.25420.01 et comme si vous avez ladite que ladite tâche de script s'ouvre en blanc sans éditeur et mon code a disparu.

J'ai fermé mon projet, a créé un nouveau paquet, j'ai créé une nouvelle tâche de script et l'a ouvert. Il y avait l'éditeur. Ensuite, j'ai ouvert une instance séparée d'outils de données. Là j'ai ouvert mon colis. Ensuite, j'ai copié et collé la nouvelle tâche de script du nouveau paquet à l'ancien. J'ai ouvert le nouveau composant de script et il y avait l'éditeur.

Ensuite, j'ai ouvert mon ancienne tâche de script et l'éditeur était de retour. Ce n'est pas une solution permanente mais au moins j'avais mon code. Je n'ai pas le temps de faire du temps sur ce projet d'attendre des cassettes rouges afin que cela fonctionne pour moi pour l'instant. Je vais simplement sauver tous mes c # dans le bloc-notes au cas où cela se produira à nouveau et je ne peux pas utiliser la même méthode pour résoudre.

2
Randyness

J'ai également montré le même problème.

Depuis aucune solution jusqu'à présent, j'ai commencé à écrire mon propre code directement dans le fichier DTSX .

Si votre entreprise logique n'était pas très complexe, cette solution peut-être appropriée:

  1. Premièrement, ajoutez une "tâche scritp" dans votre package de projet SSIS. Il générera beaucoup de code dans le fichier DTSX et sauverra notre travail.
  2. Ouvrez le fichier DTSX de l'emballage dans le bloc-notes ++/sublimetext, comme votre souhait et cherchez "// TODO: Add your code here", qui était dans une public void Main().
  3. Codage amusant!

J'ai téléchargé un projet de TestscriptTask , en cas de codage plus facile dans Visual Studio. Il a besoin de SQL Server Developer Edition installée au moins (Edition Express ne fonctionnerait probablement pas, n'a pas été testé).

0
Yang C