我最近从VS 2015 Update 3升级到VS 2017,后者将我的解决方案从TypeScript 1.8升级到TypeScript 2.1。
我将TypeScriptToolsVersion
文件中的.csproj
从1.8
更改为2.1
,如下所示:
这是完整的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
为什么这些文件不再复制,我该如何解决?
答案 0 :(得分:0)
这似乎在15.2中得到修复