2016-07-26 20 views
7

Praca nad projektem przy użyciu programu Visual Studio jako mojego IDE. Ma komponent API napisany w języku C# i składnik serwera WWW korzystający z TypeScript.Zapobieganie próbowaniu przez program Visual Studio pracy z maszynopisem

Używam webpacka do radzenia sobie z kompilacją maszynopisu i chciałbym usunąć kompilację Visual Studio z plików maszynopisu.

Zwykle nie dbałbym o to, czy je budował, ale używam programu Typescript> 1.8.4, który ma funkcje językowe, których Visual Studio nie może zrozumieć, co sprawia, że ​​Visual Studio rzuca błędy i zapobiega kompilacji. Znalazłem obejście tego w this github issue thread, ale mam innych programistów, którzy pracują nad tym i próbują koordynować hack, aby kod między nimi nie działał.

Próbowałem również usunięcie wiersz importuje maszynopis z pliku .csproj, ale ilekroć dodać nowy plik ts, dodaje linię widok.

Czy istnieje sposób, aby całkowicie wyłączyć kompilację maszynopis/parsowanie w programie Visual Studio i zapobieganie jego powracaniu?

to w VS 2015.

Odpowiedz

8

Napisałem się kilka artykułów na temat mojego doświadczenia piszących kątowe 2 wnioski w ramach programu Visual Studio:

https://blog.sstorie.com/0-60-with-angular-2-and-visual-studio-part-2/

W skrócie, można wyłączyć poprzez kompilację maszynopis edycję pliku .csproj, który zawiera:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

To powinno wyłączyć wszystkie kompilacje maszynopisu hin VS 2015.

+0

Wykonaj jak mogę wyłączyć błędy maszynopisu w projekcie opartym na project.json. Używam .Net Core 1.1 – Khalil

+0

Nie, przepraszam, nie biorę udziału. –

4

Odpowiedź Sam Storie jest świetnym początkiem i zatrzyma błędy maszynopisu przed zapobieganiem kompilacji, ale Visual Studio nadal będzie zgłaszać błędy parsowania, które uniemożliwią korzystanie z wbudowanych narzędzi do publikowania.

Aby całkowicie usunąć raportowanie błędów w ts, znajdź wszystkie linie przywozowe w csproj odwołujące maszynopis i ustawić właściwość Stan false, upewnij się, aby ponownie uruchomić VS potem:

Przykład:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="false" /> 
Powiązane problemy