0

MSBuildのファイルへの行の書き込みタスクとは何ですか。継承したWebサイトのデプロイを設定しようとしています。私はMSBuildの内部にあまり詳しくありません。これがすべてのプロジェクトに共通しているのか、それともこのプロジェクトで何かが特別に有効になっているのかさえわかりません。それは何ですか?

[パッケージ]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 :「Encoding」パラメーターは、「WriteLinesToFile」タスクではサポートされていません。パラメータがタスクに存在し、設定可能なパブリックインスタンスプロパティであることを確認します。
[17:10:45] [WriteLinesToFile] C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(3023、5):エラーMSB4063: "WriteLinesToFile "タスクをその入力パラメーターで初期化できませんでした。

4

2 に答える 2

4

.Net 2.0用に、または少なくとも2.0バージョンのbuildtoolsを使用してビルドしているようです。スクリプトは、4.0msbuildツールのバージョンによって異なります。

WriteLinesToFileの4.0バージョンのみにエンコードプロパティがあります。

Visual Studioで[プロジェクトのプロパティ]に移動し([プロジェクト]> [プロジェクト名のプロパティ]メニュー)、[アプリケーション]タブでtargetFrameworkが4.0であることを確認します。

コマンドラインからビルドする場合は、/ tv:4.0設定を追加します。

于 2012-08-29T07:25:34.363 に答える
0

ルネからの素晴らしい答え-それは今日の私の命を救った:)

プロジェクトヘッダーでツールバージョンを強制することも機能します:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
  ToolsVersion="12.0">

参照:https ://msdn.microsoft.com/en-us/library/bb383985.aspx

于 2015-04-16T16:30:05.140 に答える