2011-02-09 28 views
9

Właśnie pobrałem ostrąarchitekturę/Northwind i próbuję dostać rusztowanie crud do pracy. Nie zmieniłem niczego oprócz dodania brakującego odniesienia do tej biblioteki klas. Próbuję uruchomić ScaffoldingGeneratorCommand.tt i trafię 3 błędy.T4 dla Sharp Architecture/Northwind Problem

Błąd 1 Kompilacja transformacja: Nieprawidłowy token 'to' w klasie struktury lub interfejsu deklaracji członek pliku: BaseTemplate.tt

Błąd 2 Kompilacja transformacja: klasa, struct lub interfejs metoda musi mieć plik Zwraca typ: BaseTemplate.tt

błąd transformacji 3 Kompilacja: Typ spodziewać file: BaseTemplate.tt

Compiler mówi występują one w pierwszej linii BaseTemplate.tt ale do not myśl, że to jest prawdziwy powód.

Czy ktoś miał ten problem? Czy masz pojęcie, co mogę zrobić, aby to naprawić?

dziękuję za poświęcony czas, PK

Odpowiedz

33

Otrzymałem to przy użyciu innych szablonów T4. Problem kończy się jako spacje na końcu pliku (po ostatnim "#>").

Otwórz plik .tt w VS, CTRL + END, upewnij się, że wszystkie miejsca są usuwane po upływie ostatniego #>

string someMethod() 
{ 
    //some code 
    return "someValue"; 
} 
#> 

Rekwizyty przejść do postu Cheverton: http://social.msdn.microsoft.com/Forums/en-SG/vsx/thread/cd1217c1-39b0-4799-86a2-2449e21a8544

+0

bummer. Co jeśli twój t4 wyprowadza xml i chcesz intellisense !? – Adaptabi

+0

W moim przypadku musiałem to zrobić na obu plikach T4MVC.tt i T4MVC.tt.hooks.t4. – robbpriestley

3

Zdaję sobie sprawę, to stare pytanie, ale miałem ten sam problem właśnie teraz, aw moim przypadku okazało się, że to kresy linii. Były LF, ale musiały być CRLF.

Po dokonaniu pewnych zmian w pliku .tt, zamknięciu edytora i ponownym otwarciu, miałem oba końce linii LF i CRLF w tym samym pliku, w którym to momencie Visual Studio zaoferowało mi to naprawić. Gdy już miałem spójne zakończenia linii CRLF w pliku .tt, zadziałało.

+2

Będę również szczęśliwy, gdy poprawię moją odpowiedź, jeśli osoba przekazująca propozycję będzie na tyle uprzejma, aby wyjaśnić sprawę. – Dhi

+0

Ah, dziękuję, Dhi, szedłem MAD próbując odkryć ten błąd ... Cholera Git i to naleganie, aby zmienić końcówki linii! – thinkOfaNumber

+0

Możesz [skonfigurować, jak Git obsługuje końcówki linii] (https://help.github.com/articles/dealing-with-line-endings/). Miałem też z tym kłopoty w przeszłości. – Dhi