2014-04-22 168 views
3

我有一個包含一些TypeScript文件的.NET網站。我試圖從GitHub將它部署爲Azure網站,但是我收到了與TypeScript相關的錯誤。從GitHub部署TypeScript網站到Azure

在我看來,它可能與我使用最新版本(1.0)有關,而kudu構建只有0.9 - 但我已經足夠新了,我不能確定這是問題,也沒有如何解決它。

這裏是部署日誌(約格式化不好意思):

命令:d:\家\網站\部署\工具\ deploy.cmd 處理.NET Web應用程序的部署。 packages.config中列出的所有軟件包已經安裝。 恢復NuGet軟件包... 爲防止NuGet在構建過程中下載軟件包,請打開Visual Studio選項對話框,點擊軟件包管理器節點並取消選中「允許NuGet下載缺失的軟件包」。 packages.config中列出的所有軟件包已經安裝。 D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(D)\ D:\ home \ site \ repository \ Shadow_findly \ bin \ Release \ Shadow_findly.dll 96.5):錯誤:您的項目文件使用與此機器上當前安裝的版本不同的TypeScript編譯器和工具。在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到編譯器。您可以通過更改項目文件中的元素來解決此問題。 [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96,5) :錯誤MSB6004:指定的任務可執行文件位置「D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe」無效。 [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] Failed exitCode = 1,command =「D:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe」「D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj「/ nologo/verbosity:m/t:Build/t:pipelinePreDeployCopyAllFilesToOneFolder/p:_PackageTempDir =」C:\ DWASFiles \ Sites \ thehiveadmin \ Temp \ cab5b42e-19e1-435e -ae3a-b780b7bb6400「; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release/p:SolutionDir =」D:\ home \ site \ repository。「 網站部署期間發生錯誤。 處理.NET Web應用程序部署。 packages.config中列出的所有軟件包已經安裝。 恢復NuGet軟件包... 爲防止NuGet在構建過程中下載軟件包,請打開Visual Studio選項對話框,點擊軟件包管理器節點並取消選中「允許NuGet下載缺失的軟件包」。 packages.config中列出的所有軟件包已經安裝。 D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(D)\ D:\ home \ site \ repository \ Shadow_findly \ bin \ Release \ Shadow_findly.dll 96.5):錯誤:您的項目文件使用與此機器上當前安裝的版本不同的TypeScript編譯器和工具。在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到編譯器。您可以通過更改項目文件中的元素來解決此問題。 [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] D:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ TypeScript \ Microsoft.TypeScript.targets(96,5) :錯誤MSB6004:指定的任務可執行文件位置「D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe」無效。 [D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj] Failed exitCode = 1,command =「D:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe」「D:\ home \ site \ repository \ HiveAdmin \ TheHive.Admin.csproj「/ nologo/verbosity:m/t:Build/t:pipelinePreDeployCopyAllFilesToOneFolder/p:_PackageTempDir =」C:\ DWASFiles \ Sites \ thehiveadmin \ Temp \ cab5b42e-19e1-435e -ae3a-b780b7bb6400「; AutoParameterizationWebConfigConnectionStrings = false; Configuration = Release/p:SolutionDir =」D:\ home \ site \ repository。\「 網站部署期間發生錯誤 D:\ Program Files(x86)\ SiteExtensions \ Kudu \ 1.26.30329.722 \ bin \ scripts \ starter.cmd D:\ home \ site \ deployments \ tools \ deploy。在cmd

任何想法如何解決這一問題?

回答

3

錯誤消息的相關部分是

項目文件中使用不同版本的打字稿編譯器和工具比這臺機器上目前安裝在D:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \ tsc.exe中找不到編譯器。您可以通過更改eleme來解決此問題nt在你的項目文件中。

有沒有在您的項目文件中的標籤是這樣的:

<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion> 

你需要,如果你有你的編譯系統的某些部分在0.9和某些方面做出對構建環境這個值conditional 1.0。

+0

我對此非常陌生 - 看起來會是什麼樣,我會在哪裏放? – Michael

+0

如果您將.csproj用於項目文件,那麼該節點將位於文件開頭的''節點內。如果您有任何PreBuildEvents或PostBuildEvents,那麼TypeScriptToolsVersion節點將是其中任何一個節點的兄弟節點。 – Bishop