禁用asp core vs 2015中的自动Typescript编译

时间:2016-08-30 07:40:03

标签: typescript asp.net-core

我创建了一个新的空asp核心项目。我添加了一个简单的ts文件。

现在默认情况下,它会自动编译为javascript。

在asp核心之前,项目对话框中有一个选项。但目前的核心解决方案中没有项目对话框。

我也尝试了这个post中描述的内容。 所以我将<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>添加到了 xproj 文件的firest属性组中,但它没有改变任何内容。

前段时间我安装了typescript完整包可能和它有关吗?

有关如何阻止visual studio在核心应用程序中自动打包打字稿文件的任何建议吗?

xProj现在看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

      <!-- Makes the TypeScript compilation task a no-op -->
      <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>

  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
  <PropertyGroup Label="Globals">


    <ProjectGuid>43a95da8-804b-459b-8082-fdceb957a8d2</ProjectGuid>
    <RootNamespace>GulpTs</RootNamespace>
    <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
    <OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
  </PropertyGroup>

  <PropertyGroup>
    <SchemaVersion>2.0</SchemaVersion>
  </PropertyGroup>
  <ItemGroup>
    <DnxInvisibleContent Include="bower.json" />
    <DnxInvisibleContent Include=".bowerrc" />
  </ItemGroup>
  <Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" />
</Project>

1 个答案:

答案 0 :(得分:5)

编辑您的tsconfig.json并将compileOnSave设置为false

http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

{
   "compileOnSave": false,
   "compilerOptions": {
       "noImplicitAny" : true
   }
}