2014-12-04 17 views
5

我有多個系統通過msbuild腳本執行C#解決方案構建。 在此解決方案中是一個項目(csproj),其中包含對使用Visual Studio 2013進行編譯的.ts文件的引用,該文件是爲了支持tsc而構建的。什麼決定了在msbuild過程中使用哪種版本的Typescript?

在我們最初的構建系統上,當項目從msbuild項目腳本構建時,它引用C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0,而在新系統上,它連接到C:\ Program Files(x86 )\ Microsoft SDKs \ TypeScript \ 1.1,我們需要1.0才能正常工作。 如何將其更改爲指向正確的版本?

回答

4

您可以在texteditor中打開csproj並添加以下內容以使用1.0 TypeScript編譯器。

<PropertyGroup> 
    <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion> 
</PropertyGroup> 

只是它低於另一個屬性組,你應該很好去。應該安裝Offcourse TypeScript 1.0來完成這項工作。

+0

謝謝迪克,是的,這似乎是個伎倆。我唯一遺留下來的問題是,爲什麼在一個構建代理(在此調整之前)項目正確使用1.0,而在另一個構建代理上使用1.1 現在我正在研究它,看起來服務器默認爲1.1有1.1 。和1.0安裝,所以可能沒有這個明確的聲明它是默認最新版本。 – Maniaque 2014-12-06 20:03:01

0

如果您需要特定版本的依賴關係並擔心其他開發者可能擁有較新版本或舊版本,請檢查NuGet Gallery以瞭解如何整合NuGet並在構建過程中下拉適當的版本。

這將緩解構建過程中的安裝依賴性,或者需要控制各種依賴項組件的安裝狀態。

相關問題