TypeScript 2.0和VS 2017 Build Tools不再部署js文件

时间:2017-03-22 14:43:26

标签: typescript deployment msdeploy visual-studio-2017

我最近从VS 2015 Update 3升级到VS 2017,后者将我的解决方案从TypeScript 1.8升级到TypeScript 2.1。

我将TypeScriptToolsVersion文件中的.csproj1.8更改为2.1,如下所示:

enter image description here

这是完整的PropertyGroup:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>9.0.30729</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{redacted}</ProjectGuid>
    <ProjectTypeGuids>{redacted};{redacted}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>WebApplication</RootNamespace>
    <AssemblyName>WebApplication</AssemblyName>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
    <FileUpgradeFlags>
    </FileUpgradeFlags>
    <OldToolsVersion>4.0</OldToolsVersion>
    <UpgradeBackupLocation />
    <TargetFrameworkProfile />
    <UseIISExpress>false</UseIISExpress>
    <WcfConfigValidationEnabled>True</WcfConfigValidationEnabled>
    <IISExpressSSLPort /><IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
    <IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
    <IISExpressUseClassicPipelineMode>false</IISExpressUseClassicPipelineMode>
    <UseGlobalApplicationHostFile />
    <TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
  </PropertyGroup>

在升级之前,部署将复制与.js文件关联的.map.js.ts个文件。 (请注意,解决方案中没有“包含”这些.js个文件。

升级后,部署不会复制关联的.js.map.js文件。

奇怪的是,没有关联的TypeScript源的.js文件被成功复制,例如jquery.js。这些文件“包含”在解决方案中。

我可以确认构建确实具有预期的关联.js文件......只是部署步骤不会复制它们。

我正在使用msdeploy进行部署:

WebApplication.deploy.cmd https://WEBSERVER01:8172/msdeploy.axd?site=test.example.com TheUser ThePassword

为什么这些文件不再复制,我该如何解决?

1 个答案:

答案 0 :(得分:0)

这似乎在15.2中得到修复