4
votes

After followed instructions on here for enabling TypeScript support on Visual Studio 2012, i started to get below exception on Azure deployment.

What is wrong about it ?

Command: C:\DWASFiles\Sites\apolyon\VirtualDirectory0\site\deployments\tools\deploy.cmd Handling .NET Web Application deployment. C:\DWASFiles\Sites\apolyon\VirtualDirectory0\site\repository\ApolyonRadio\ApolyonRadio.csproj(771,3): error MSB4019: The imported project "D:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. An error has occurred during web site deployment. Handling .NET Web Application deployment. C:\DWASFiles\Sites\apolyon\VirtualDirectory0\site\repository\ApolyonRadio\ApolyonRadio.csproj(771,3): error MSB4019: The imported project "D:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. An error has occurred during web site deployment. D:\kuduservice\wwwroot\bin\scripts\starter.cmd C:\DWASFiles\Sites\apolyon\VirtualDirectory0\site\deployments\tools\deploy.cmd

2

2 Answers

3
votes

As mentioned in my comment to Freshblood's answer, there is a more general solution:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersio‌​n)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualSt‌​udioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

2
votes

I do TypeScript compilation on file saves locally so i don't need to import that setting in publish time.

So adding Condition="'$(Configuration)' == 'Debug'" attribute on import setting as below fixed problem. This is what i found best until for better solution.

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(Configuration)' == 'Debug'" />