.net 4.0 MS生成文件写入行

.net 4.0 MS生成文件写入行,.net-4.0,msbuild,msbuild-task,msbuild-4.0,.net 4.0,Msbuild,Msbuild Task,Msbuild 4.0,MS Build中的“将行写入文件”任务是什么。我正在尝试为继承的网站设置部署。我不太熟悉MS构建的内部结构。我甚至不确定这是否是所有项目的共同点,或者是否为该项目专门启用了某些功能。这是什么 [套餐]呼叫目标(2s) [17:10:43][CallTarget]使用清单(2s)的软件包 [17:10:45][PackageUsingManifest]CallTarget [17:10:45][CallTarget]生成示例部署脚本 [17:10:45][GenerateSampleDeploy

MS Build中的“将行写入文件”任务是什么。我正在尝试为继承的网站设置部署。我不太熟悉MS构建的内部结构。我甚至不确定这是否是所有项目的共同点,或者是否为该项目专门启用了某些功能。这是什么

[套餐]呼叫目标(2s)
[17:10:43][CallTarget]使用清单(2s)的软件包
[17:10:45][PackageUsingManifest]CallTarget
[17:10:45][CallTarget]生成示例部署脚本
[17:10:45][GenerateSampleDeployScript]WriteListFile
[17:10:45][WriteListFile]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3025,23):错误MSB4064:“WriteListFile”任务不支持“Encoding”参数。验证任务上是否存在该参数,以及该参数是否为可设置的公共实例属性。

[17:10:45][WriteListFile]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3023,5):错误MSB4063:无法使用其输入参数初始化“WriteListFile”任务

看起来您正在为.Net 2.0或至少使用2.0版本的构建工具进行构建。您的脚本取决于4.0 msbuild工具版本

只有4.0版本的具有编码属性

在Visual Studio中转到“项目属性”(菜单“项目>项目名称属性…”),在“应用程序”选项卡上,检查targetFramework是否为4.0


如果您正在添加/tv:4.0设置。

看起来您正在为.Net 2.0或至少使用2.0版本的buildtools进行构建。您的脚本取决于4.0 msbuild工具版本

只有4.0版本的具有编码属性

在Visual Studio中转到“项目属性”(菜单“项目>项目名称属性…”),在“应用程序”选项卡上,检查targetFramework是否为4.0


如果您正在添加/tv:4.0设置。

Rene的回答很好-它今天救了我的命:)

在项目标题中强制使用toolversion也有效:

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


请看:

雷内的回答很好-今天它救了我的命:)

在项目标题中强制使用toolversion也有效:

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

见: