2014-04-01 66 views
0

「複製」任務無法使用其輸入初始化參數

我想一個.NET Framework 2.0打靶的解決方案遷移到.NET 4.0。我在構建時遇到問題。

的錯誤是這樣

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(2869,13):錯誤MSB4064:在 「SourceFiles」 參數是不受「複製」任務支持。驗證任務中是否存在參數,它是一個可設置的公共實例屬性。 C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(2868,9):錯誤MSB4063: 「複製」 任務無法與它的輸入參數進行初始化。

我可以知道如何解決這種類型的MSbuild問題嗎?我知道我的轉換解決方案應該針對.NET Framework 4.0構建。但我們怎麼做呢?嘗試了幾種編輯Microsoft.Common.Targets文件的方式,但沒有成功。請誰能幫助我

+0

您是否已將ToolsVersion =「4.0」添加到您的所有項目文件中,並且您是否從具有正確環境的命令行運行? – stijn

+0

是的,stijn。我已經做到了。事實上,我正在使用VS 2010進行轉換,並且它已成功將工具文件轉換爲4.0版本的工具。 – user3276487

+0

添加到上面的評論我使用的VS 2010做build.even如果我從命令行提示符msbuild它給了我同樣的錯誤 – user3276487

回答

-1

我想我從哪裏錯誤發出的發現。我用的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框架更新的DLL。