10
votes

Erreur EntityDeploySplit - Microsoft.Data.entity.build.Tasks.dll manque

Après une fenêtre Clean Windows Reformate et installant Visual Studio 2013, essayant de créer un projet avec la base de données-Framework Framework Files EDMX donne l'erreur suivante:

La tâche "entityDeploySplit" n'a pas pu être chargée à partir de l'assemblage. C: \ Fichiers de programme (x86) \ msbuild \ 12.0 \ bin \ microsoft.data.entity.build.tasks.dll. Pourrait Ne pas charger le fichier de fichier ou d'assemblage 'Fichier: /// c: \ Fichiers de programme (x86) \ msbuild \ 12.0 \ bin \ microsoft.data.entity.build.tasks.dll 'ou un de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Confirmer que la déclaration est correcte, que l'assemblage et toutes ses dépendances sont disponibles et que la tâche contient une Classe publique qui implémente microsoft.build.framework.itask.

Y a-t-il un moyen d'installer cela séparément? Qu'est-ce que cette assemblée est incluse par défaut?

Mise à jour: Cela se manifeste également lorsque vous recherchez la tâche EntitClean. Je suis enclin à penser que cela vérifie la corbeille en premier, puisque un autre développeur qui l'exécutait bien a essayé un nettoyage / reconstruction, puis cela a commencé à montrer.


0 commentaires

4 Réponses :


9
votes

je suis tombé sur ce problème et a pu le réparer comme je l'ai décrit ci-dessous. Vos chemins et variables peuvent être différentes.

J'ai trouvé que lorsque mon projet construit il pointe vers ce fichier cible: p>

C:\Program Files (x86)\MSBuild\12.0\Bin\Microsoft.Data.Entity.targets


0 commentaires

14
votes

J'ai trouvé la réponse acceptée pour être un peu déroutant, ci-dessous sont les étapes qui ont fonctionné pour moi.

Ouvrir C: \ Windows \ Microsoft.net \ Framework \ v4.0.30319 \ Microsoft.data.enty.Targets Bloc-notes.

modifier les éléments utilisateurs de masques à: xxx


1 commentaires

C'était vraiment plus facile à comprendre



1
votes

Je donne beaucoup de crédit à Andy Mahaffey pour sa réponse, sans cela, je n'aurais pas trouvé ce que j'ai fait . J'ai suivi sur sa ligne de recherche mais je n'ai pas aimé l'idée de simplement modifier les attributs d'utilisation des utilisateurs. J'ai ouvert le « C: \ Windows \ Microsoft.NET Framework \ \ v4.0.30319 \ Microsoft.Data.Entity.targets » fichier et j'ai trouvé la première chose qu'il dit après l'ouverture élément du projet est ce commentaire:

<Import Project="$(MSBuildBinPath)\Microsoft.Data.Entity.targets" Condition="Exists('$(MSBuildBinPath)\Microsoft.Data.Entity.targets')"/>


1 commentaires

J'ai essayé celui-ci d'abord aussi parce qu'il semblait moins invasif. Mais cela n'a pas fonctionné pour moi. Suites suivantes: Stackoverflow.com/a/24249247/131944



0
votes

Dans mon cas, j'avais accidentellement créé deux copies d'un de mes fichiers .EDMX, un dans un sous-dossier, où je ne l'ai pas remarqué. Une fois que j'ai supprimé l'extra, tout allait bien.


0 commentaires