2012-11-29 12 views
12

Po prostu próbuje się wygenerować obiekty POCO, kontekst itp. Dla istniejącej bazy danych za pomocą narzędzia "Elektronarzędzia" Beta 2 EF Power Tools First.Błąd podczas wstecznego kodu inżyniera Najpierw przy pomocy elektronarzędzi EF Beta 2 i VS2012 Aktualizacja 1

Używam VS2012 Ultimate z Update 1, na Windows 7 64 bit.

Wskazuję na moją istniejącą bazę danych i wciskam OK. W oknie Mój wynik kompilacji pojawia się następujący błąd:

Wystąpił jeden lub więcej błędów podczas przetwarzania szablonu "Entity.tt". C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Rozszerzenia \ Microsoft \ Entity Framework Tools \ Templates \ Includes \ EF.Utility.CS.ttinclude (1,4): error: Procesor o nazwie " T4VSHost "nie można znaleźć dla dyrektywy o nazwie" CleanupBehavior ". Transformacja nie zostanie uruchomiona. Wyrzucono następujący wyjątek: System.InvalidOperationException: Nie można znaleźć procesora dla dyrektywy "T4VSHost". w Microsoft.DbContextPackage.Utilities.EfTextTemplateHost.Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.ResolveDirectiveProcessor (ciąg processorName) w Microsoft.VisualStudio.TextTemplating.Engine.ProcessCustomDirectives (host ITextTemplatingEngineHost sesja TemplateProcessingSession, IEnumerable`1 directivesToBeProcessed)

Jakieś pomysły?

+0

Czy odinstalowałeś aktualizację przez jakąkolwiek zmianę? Widziałem coś takiego, ponieważ zainstalowano aktualizację VS. Poprawka polegała na naprawie VS. – Pawel

+1

Nie, ale mam dalsze wiadomości. Próbowałem go na moim domowym komputerze, kiedy wszedłem. To działa pod Windows 8 64 bit, Visual Studio 2012 Ultimate. ALE BEZ AKTUALIZACJI 1. Próbowałem inżyniera wstecznego bez aktualizacji 1 i wszystko było w porządku. Zainstalowano VS2012 Update 1 i * BANG * ten sam błąd. Wygląda więc na to, że jest to spowodowane aktualizacją 1. – Paul

Odpowiedz

22

Wygląda na to, że jest to potwierdzone problem z Entity framework and Visual Studio 2012 update 1

Łącze ma obecnie zawierają 2 arounds pracy

+0

Dzięki Ben, wielkie znalezisko! – Paul

+0

Aby dodać do odpowiedzi Dawida poniżej - zgłoszone połączenie było w CTP, ale zostało naprawione w RTM. Elektronarzędzia EF są tutaj problematyczne - nawet jeśli ouptut jest taki sam, główna przyczyna jest inna. – Pawel

+0

Nie mogę nawet edytować tego pliku EF.Utility.CS.ttinclude, aby usunąć linię. Nie pozwolę mi edytować tego pliku ... odmowa dostępu podczas próby usunięcia i zapisania tej linii. – PositiveGuy

9

ten jest uzasadniony problem na narzędziach EF moc, ale to nie jest związane z emisją CTP, który został rozwiązany w ostatecznej wersji aktualizacji VS. Poprawiono działanie elektronarzędzi EF.

David Obando

Entity Framework Zespół

+0

Dzięki za potwierdzenie David! Czy obejście problemu usunięcia tej "czystej" linii jest nadal aktualne? A może to powoduje inne problemy? – Paul

+0

Nie mogę nawet edytować tego pliku EF.Utility.CS.ttinclude, aby usunąć linię.Nie pozwolę mi edytować tego pliku ... odmowa dostępu podczas próby usunięcia i zapisania tej linii. – PositiveGuy

+0

Czy możesz opublikować szacunkową oś czasu, kiedy spodziewasz się, że Twój zespół dostarczy zaktualizowane rozszerzenie? –

0

uderzę również ten sam problem. Winowajcą był pakiet o nazwie Entity Framework Power Tool Beta 3. Zaktualizowano to i wszystko wróciło do normy.

Powiązane problemy