2012-08-28 93 views
0

什麼是在MS構建中將行寫入文件任務。我正在嘗試爲我繼承的網站設置部署。我不熟悉MS Build內部。我甚至不確定這是否是所有項目的共同點,或者是否爲這個項目特別啓用了某些東西。它是什麼?MS構建將行寫入文件

[包] CallTarget(2S)
[17時10分43秒] [CallTarget] PackageUsingManifest(2S)
[17時10分45秒] [PackageUsingManifest] CallTarget
[17時10分45秒] [ CallTarget] GenerateSampleDeployScript
[17:10:45] [GenerateSampleDeployScript] WriteLinesToFile
[17:10:45] [WriteLinesToFile] C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft .Web.Publishing.targets(3025,23):錯誤MSB4064:「WriteLinesToFile」任務不支持「Encoding」參數。驗證任務中是否存在參數,它是一個可設置的公共實例屬性。
[17:10:45] [WriteLinesToFile] C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(3023,5):error MSB4063:The 「WriteLinesToFile」任務無法使用其輸入參數進行初始化。

回答

4

看起來您正在構建.Net 2.0或至少使用buildtools的2.0版本。您的腳本依賴於4.0 msbuild工具版本。

只有WriteLinesToFile的4.0版本具有編碼屬性。

在Visual Studio轉到項目屬性(菜單項目>項目名稱的屬性..),在應用程序選項卡檢查targetFramework爲4.0

如果你是building from the commandline添加/tv:4.0設置。

從劉若英