Веб-приложение asp.net, основанное на GIT, не может выполнить развертывание в Azure с ошибкой компиляции с помощью машинописи

У меня есть это asp.net (4.6.2) веб-приложение, которое компилируется и работает отлично на моей локальной машине.

Проект находится в Git repo в VSTS.

Я хочу, чтобы этот сайт был развернут на веб-сайтах Azure. Поэтому я делаю Webapp и устанавливаю вариант развертывания на свой VSTS Git repo.

Это автоматически вызовет развертывание ... что не удается .. с этой ошибкой:

Все пакеты, перечисленные в файле packages.config, уже установлены. D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (335,13): ошибка TS1110: Build: Тип ожидается. [D: home site repository FormBuilder FormBuilder.csproj] D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (338,11): ошибка TS1109: Сборка: выражение ожидается. [D: home site repository FormBuilder FormBuilder.csproj] D: home site repository FormBuilder Scripts typings knockout knockout.d.ts (339,1): ошибка TS1128: Build: Объявление или утверждение ожидается. [D: home site repository FormBuilder FormBuilder.csproj] Сбой exitCode = 1, command = "D: Program Files (x86) MSBuild 14.0 Bin MSBuild.exe" "D: home site repository FormBuilder FormBuilder.csproj "/ nologo / verbosity: m / t: Build / t: pipePreDeployCopyAllFilesToOneFolder / p: _PackageTempDir =" D: local Temp 8d3e9219d2f6f3b "; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release; UseSharedCompilation = false / p: SolutionDir = "D: home site repository. " Произошла ошибка во время развертывания веб-сайта.

Мне кажется, что он компилирует мои файлы .d.ts. Не знаю, почему..VS2015 этого не делает.

Я попытался исключить этот файл в tsconfig, но это не работает.

Как я могу сделать эту сборку успешной?

asp.net,azure,typescript,msbuild,azure-web-sites,

1

Ответов: 2


0 принят

Поэтому проблема заключается в том, что машина сборки Azure не оснащена машинописным текстом 2.0 (пока), а knockout.d.ts использует синтаксис 2.0 для чего-то. См. Комментарии ниже вопроса.

Проблема GitHub здесь


-1

Перед развертыванием в azure вам необходимо скомпилировать файлы сценариев типа. В файле deploy.cmd на azure вы можете добавить этот код в Compile TypeScript сразу после установки пакетов npm.

echo Transpiling TypeScript в% DEPLOYMENT_TARGET% ... вызов: узел ExecuteCmd% DEPLOYMENT_TARGET% node_modules typescript bin tsc -p "% DEPLOYMENT_TARGET%"

Файл deploy.cmd можно найти в разделе KUDU в разделе site-> deployments-> tools.

asp.net, лазурный, машинопись, MSBuild, лазурь-сайты,