.net ";“复制”;无法使用其输入参数初始化任务

.net ";“复制”;无法使用其输入参数初始化任务,.net,.net-4.0,msbuild,msbuild-4.0,msbuildcommunitytasks,.net,.net 4.0,Msbuild,Msbuild 4.0,Msbuildcommunitytasks,团队 我正在尝试将针对.NET framework 2.0的解决方案迁移到.NET 4.0。我在进行构建时遇到了一个问题 错误是这样的 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2869,13):错误MSB4064:“复制”任务不支持“SourceFiles”参数。验证任务上是否存在该参数,以及该参数是否为可设置的公共实例属性。 C:\Windows\Microsoft.NET\Framework

团队

我正在尝试将针对.NET framework 2.0的解决方案迁移到.NET 4.0。我在进行构建时遇到了一个问题

错误是这样的

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2869,13):错误MSB4064:“复制”任务不支持“SourceFiles”参数。验证任务上是否存在该参数,以及该参数是否为可设置的公共实例属性。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2868,9):错误MSB4063:无法使用其输入参数初始化“复制”任务


我可以知道如何避开这种类型的MSbuild问题吗?我知道转换后的解决方案应该以.NET framework 4.0版本为目标。但是我们怎么做呢?尝试了几种编辑Microsoft.Common.Targets文件的方法,但没有成功。请任何人帮我一下

我想我是从哪里发现错误的。我使用了msbuild进程的诊断日志记录,下面是详细信息

使用程序集中的“复制”任务

"D:\RR_VS_2010\Trunk\Hindsite\Source\MicrosoftSDCTasks\..\..\Library\Microsoft.Sdc.Tasks.dll".
Task "Copy" (TaskId:20)
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3002,13): error MSB4064: The "SourceFiles" parameter is not supported by the "Copy" task. Verify the parameter exists on the task, and it is a settable public instance property. [D:\RR_VS_2010\Trunk\Hindsite\Source\Edenbrook\Hindsite\DAL\Edenbrook.hindsite.dal.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3001,9): error MSB4063: The "Copy" task could not be initialized with its input parameters.  [D:\RR_VS_2010\Trunk\Hindsite\Source\Edenbrook\Hindsite\DAL\Edenbrook.hindsite.dal.csproj]
Done executing task "Copy" -- FAILED. (TaskId:20)

如果这与dll有关,请告诉我。。我是否必须使用更新后的.NET 4.0 framework dll。

是否将ToolsVersion=“4.0”添加到所有项目文件中,并且是否从具有正确环境的命令行运行?是的,stijn。我已经做到了。事实上,我正在使用VS 2010进行转换,它已成功地使用toolversion 4.0转换了项目文件。要添加到上面的注释,我正在使用VS 2010进行生成。即使我在命令行提示符下执行msbuild,它也会给我相同的错误您可以尝试创建一个新的空项目,添加两个源文件,看看是否可以生成。如果是这样的话,比较新的和转换的项目文件以找出区别?嗨,stjin…我想我找到了错误的来源。我使用了msbuild进程的诊断日志记录,下面是详细信息